Frage

Ich beginne mit einer Entität A mit Primärschlüssel A1, sie hat untergeordnete Sammlungen B und C, aber sie sind leer, weil ich sie nicht vorab abgerufen habe.Ich erhalte jetzt ein neues Vorkommen von A (A-Primzahl) mit dem Primärschlüssel A1, wobei die untergeordneten Sammlungen B und C gefüllt sind.

Was ist ein guter Weg, um die Primzahlen A und A zum gleichen Objekt zu machen und A-Sammlungen von B und C zu füllen?

War es hilfreich?

Lösung

Sobald Sie zwei separate Objekte im Speicher haben und Verweise auf beide haben, besteht die einzige Möglichkeit, sie zusammenzuführen, darin, alle Verweise so zu ändern, dass sie auf eines der Objekte verweisen, was möglicherweise unmöglich ist.Es gibt jedoch etwas, das Sie tun können, um nicht in diese Situation zu geraten: Sie können a verwenden SD.LLBLGen.Pro.ORMSupportClasses.Context Klasse, die Sie an einen Adapter anhängen können und die als Caching-Ebene fungiert. Wenn Entitäten geladen werden, gibt sie dasselbe Objekt für eine eindeutige Entität zurück. Grundsätzlich können Sie keine Entitäten im Speicher duplizieren und geben immer den Verweis auf eine bereits geladene Entität zurück juristische Person.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top