Méthode standard pour fusionner des entités dans LlblGenPro
-
09-06-2019 - |
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 ?
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é.