私は自己追跡エンティティを使用しており、テーブル A と呼ぶテーブルを表すエンティティがあるシナリオがあります。A は、エンティティとしても表される別のテーブル B の親です。私のWinFormには、テーブルBの異なるタイプのレコードをそれぞれ表す3つの異なるバインディングソースがありますが、すべてテーブルAの子です。したがって、エンティティ/テーブルBのナビゲーションプロパティを使用して各バインディングソースを設定します
例えば
bindingSource1.DataSource = A.B.Where(some condition);
bindingSource2.DataSource = A.B.Where(some other condition);
bindingSource3.DataSource = A.B.Where(another condition);
理想的には、各バインディング ソースの DataSource は TrackableCollection 型であるため、A を保存すると、B の 3 つのフィルター処理されたインスタンスへのすべての変更も保存されます。
これについていくつかの異なるオプションを試しましたが、運がなかったので、他の誰かがこの同じシナリオに遭遇したことを願っています.
ありがとう!