asksim 测试了,依然是不行的
kylinok 我都说了用MongoHelper.Serialize,不要用ToBson。
egametang 有写了针对ET.Object的ToBson扩展方法的。另外 Object 个基类里面也有ToBson方法.
egametang
猫大我用的就是MongoHelper
asksim ToBson传的是object又不是Object类型
kylinok 反序列化后要挂到树上,没有父亲,childrendb是不会复制到children的
egametang 我之前就是挂到树上,发现没有反序列化成功,然后查到图里面是直接childrenDB里面就没有内容了
你这个Test没有ISerializeToEntity接口吧
egametang 有的,上面ADD之后,里面的childrenDB里面是有内容的
你这不是ET8,ET8 AddChild不会把Test加到ChildrenDB中去的
egametang 我这就是ET8啊,调试出来,就图里面的那一步ChildrenAdd之后,莫名其妙childrenDB就不为空了
我再试着调试一下,看是不是多线程哪里给他加进去了
我这里也刚测试了下,貌似也不行😂,直接吧TestComponent挂到了mailbox上。
[ChildOf] public class TestComponent: Entity, IAwake, ISerializeToEntity { public int a { get; set; } }
我试了一下,是有个奇怪的问题,还没找到
找到问题了,其实ET代码序列化这块是没有问题的,问题在于Object.ToString方法, 单步调试会调用到了这里,导致出现奇怪的问题
egametang 刚刚测试错了,我再试试
egametang 猫大测试过了,确实没问题,就是调试出问题,不进行调试的话,就没问题,之前应该就是调试的时候,把children的数据都给搞没了,然后又存回数据库里面,导致数据丢失
kylinok 我以前解答过这个问题 https://et-framework.cn/d/1564-entity-db/8 24年3月8号的时候这个问题也被zzGamer666修复了