Question

Je commence par une entité A avec la clé primaire A1, elle a des collections enfants B et C, mais elles sont vides, car je ne les ai pas pré-récupérées.J'obtiens maintenant une nouvelle occurrence de A (A prime) avec la clé primaire A1 avec les collections enfants B et C remplies.

Quelle est la bonne façon de faire en sorte que les nombres premiers A et A soient le même objet et de remplir les collections A de B et C ?

Était-ce utile?

La solution

Une fois que vous avez 2 objets distincts en mémoire et que vous avez des références aux deux, la seule façon de les fusionner est de modifier toutes les références pour pointer vers l'un des objets, ce qui peut être impossible.Cependant, il y a quelque chose que vous pouvez faire pour ne pas arriver dans cette situation, vous pouvez utiliser un SD.LLBLGen.Pro.ORMSupportClasses.Context classe que vous pouvez attacher à un adaptateur et qui agit comme une couche de mise en cache et lorsque les entités sont chargées, elle renvoie le même objet pour une entité unique. En gros, elle ne vous permet pas de dupliquer les entités en mémoire et renvoie toujours la référence à un objet déjà chargé. entité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top