0

私は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はすでに存在するため、これは望ましくありません。

私は何か間違ったことをしていますか、それともこれはバグですか?私がする必要があることをする方法はありますか?

よろしくお願いします。

4

1 に答える 1