在LlblGenPro中合并实体的标准方法

时间:2020-03-05 18:48:40  来源:igfitidea点击:

我从具有主键A1的实体A开始,它具有子集合B和C,但它们为空,因为我尚未预取它们。现在,我得到了一个新的带有主键A1的A(A素数),并且子集合B和C都已填充。

有什么好方法可以使A和A质数成为同一对象,并使A集合的B和C充满?

解决方案

回答

一旦我们在内存中拥有2个独立的对象,并且我们对它们都有引用,则将它们合并的唯一方法是更改​​所有引用以指向其中一个对象,这可能是不可能的。但是,在这种情况下,我们可能无法避免某些事情,我们可以使用SD.LLBLGen.Pro.ORMSupportClasses.Context类,我们可以将其添加到适配器并充当缓存层,并且在加载实体时它将返回同一对象对于唯一实体,基本上,它不允许我们在内存中复制实体,并且始终将引用返回给已加载的实体。