-1
のは、私は、このカテゴリのクラスをしたとしましょう。ナビゲーションプロパティ
public class Category
{
public int Id { get; set; }
public int ParentCategoryId { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public Category ParentCategory { get; set; }
public List<Category> ChildCategories { get; set; }
}
それぞれにどれだけのレベルがあるかわからないので、カテゴリ、サブカテゴリなどを同じテーブルに保存します。 ParentCategoryId
はFKです。
これは、テーブルに参加し、自己を設定する正しい方法ですか?あなたはすべての作成したカテゴリが親カテゴリを持っていることを言っているとその親が必要とされて
//Navigation
HasRequired(c => c.ParentCategory)
.WithMany(c => c.ChildCategories)
.HasForeignKey(c => c.ParentCategoryId);
:以下の設定を行うことで