et7.2 在 BagComponent 组件下挂了一些item,存储的时候数据库中有children信息
但是加载的时候,读取不到children信息 .数据库query的时候 在EndInit打断点可以看到有Item信息,但是BagCompinent上childrenDB 是没有数据的
如果是直接存储Entity,master版本需要在save之前调用一下Entity.BeginInit()方法。建议先用ET7.2。
egametang 啊,上面说的问题是不能读取,存储是正常的呀
那是你没把Item继承ISerializeToEntity接口
egametang 继承了呀,要不他save的时候也不可能有值的
那你自己调试下,为什么addchild到bagcomponent中,item没有加到childdb里面
egametang 上面提的问题是ET7.2中出现的问题 A组件下面挂了B实体,存储的时候db结构中是有B实体信息的,但是通过DB Query<Entity>的时候发现加载出来的数据没有B实体信息. 调试代码 发
只要把这个clear注释掉就一切正常了……具体为什么有点搞不清楚
这哪是7.2,这是master
egametang 啊 我弄错了 是master!
Entity.BeginInit 开头加上这个试试
public override void BeginInit() { if (this.domain == null) { return; }