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

有什么好方法可以让 A 和 A 素数成为同一个对象并填充 B 和 C 的 A 集合?

有帮助吗?

解决方案

一旦内存中有 2 个独立的对象,并且对它们都有引用,合并它们的唯一方法就是将所有引用更改为指向其中一个对象,这可能是不可能的。但是,您可以采取一些措施来避免出现这种情况,您可以使用 SD.LLBLGen.Pro.ORMSupportClasses.Context 您可以将其附加到适配器并充当缓存层,当加载实体时,它会为唯一实体返回相同的对象,基本上它不允许您在内存中复制实体,并且始终返回对已加载实体的引用实体。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top