1

論理的に削除できる「子」エンティティと 1 対多の関係があります。2 つの異なるシナリオで、子インスタンスを含む親インスタンスを読み込む必要があります。

  1. シナリオの編集: 「削除」されたものを含むすべての子をロードします。
  2. ビューのシナリオ: 「削除」されていない子のみをロードします。

ドメイン モデルでこれを実装する 2 つの異なる方法を考えることができます。私の質問は、EF コード ファーストでサポートされている方法と、それぞれの相対的な複雑さは何ですか?

  1. 2 つのマップされたコレクション プロパティ:IList<Child> ChildrenIList<Child> DeletedChildren.
  2. 1 つのマップされたコレクション プロパティIList<Child> Childrenと、削除されていない子をマークIsActiveするためのプロパティ。次に、シナリオ 2 では、削除されていないインスタンスのみを含むようにフィルター処理されChildた親を読み込む必要があります。Children

また、重要な場合に備えて、この状況は階層的であることにも言及したいと思います (ただし、深さは 2 レベルのみです)。つまり、子自体が別の「ソフト削除」状況の親です。

4

0 に答える 0