entities
標準のバインディング メカニズムを使用して、フォームにセルフ トラッキングのリストを表示したいと考えています。
私が望むのは、リストからエンティティを選択し、それらを変更/追加または削除してから、ユーザーの選択に応じて変更を送信または拒否することです。
私が理解している限りでは、そのリストをentities
コンテキストに添付する必要があるため、accept changes 呼び出しを行う必要があります (または、変更を拒否する場合)。つまり、削除されたエンティティもリストに含まれ、削除済みとしてマークされている必要があります。
ただし、それらはもう表示されるべきではありません。つまり、エンティティの状態によって表示をフィルタリングする必要があります。
ここで、通常はフィルタリングを行うために、リストをラップしBindingList
て Filter プロパティを使用します。一方、エンティティは (型指定されたデータ行とは異なり) 状態をすぐに公開せず、ChangeTracker.State
. この場合、特に状態がプレーンタイプではなく列挙型であることを考えると、どのようにフィルタリングを行うか、私は途方に暮れています。