1

データベース内にネストされたセット モデルを作成したいと考えています。しかし、Entity Framework Code-First を使用して実装を開始する方法がわからないため、問題があります。

私がそのようなクラスを持っているとしましょう:

public class Category
{
    public long Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Category> SubCategories { get; set; }

    // public int left { get; set; }
    // public int right { get; set; }
}

私のモデルでは、現在のSubCategoriesコレクションが必要です。ただし、 SubCategoriesコレクションにサブカテゴリを追加/削除するときに、左右のプロパティの自動(暗黙的)更新を実装したいと考えています。

出来ますか?

事前にご回答いただきありがとうございます。

一番!

4

1 に答える 1

2

ネストされたセットとオブジェクト グラフは、まったく異なる 2 つのモデルです。両方を 1 つの型に格納しないでください。SRPに違反しています。

代わりに、Leftコードファーストの POCO を配置してロードし、それをグラフ スキーマを使用して別のタイプRight(エンティティではない) のオブジェクトに投影/コピーします。

于 2011-10-05T17:02:06.183 に答える