私は3つのクラスを持っています:
A
getEmptyForeignCollection()で構築された熱心なForeignCollection<A>を含むB
getEmptyForeignCollection()で構築された熱心なForeignCollection<A>を含むC
BとCのインスタンスを作成し、create()を呼び出してそれぞれのデータベーステーブルに行を挿入します。ここまでは順調ですね。
Aのインスタンスを作成し、それをBのForeignCollectionに追加します。これを行うと、BaseForeignCollectionはデータベーステーブルにAsを表す新しい行を挿入します。これは期待どおりに機能します(ただし、手動でINSERTを実行することをお勧めします)。
しかし、Aの同じインスタンスをCのForeignCollectionに追加すると、BaseForeignCollectionはAsを表すデータベーステーブルに別の行を挿入します。Aはすでに存在するため、これは望ましくありません。
私は何か間違ったことをしていますか、それともこれはバグですか?私がする必要があることをする方法はありますか?
よろしくお願いします。