2008-09-06 6 views
4

プライマリキーA1でエンティティAから始まり、子コレクションBとCがありますが、プリフェッチしていないため空です。これで、プライマリキーA1と子コレクションBとCがいっぱいになったA(Aプライム)が新たに発生しました。LlblGenProでエンティティをマージする標準的な方法

AとAプライムを同じオブジェクトにして、BとCのコレクションを塗りつぶすには良い方法はありますか?

答えて

2

メモリに2つのオブジェクトがあり、それらの両方への参照がある場合、それらをマージする唯一の方法は、オブジェクトの1つを指すようにすべての参照を変更することです。しかし、このような状況にならないようなことがある場合は、SD.LLBLGen.Pro.ORMSupportClasses.Contextクラスを使用してアダプタに接続でき、キャッシングレイヤとして動作し、エンティティがロードされると、ユニークなエンティティの同じオブジェクトですが、基本的にはメモリ内のエンティティを複製することはできず、常に既に読み込まれているエンティティへの参照を返します。

関連する問題