我正在建模一个类别模型,它应该有很多子类别(递归关系)我已经应用了代码优先关系建模的基础知识:
类别.cs
public class Category
{
[Required]
public int CategoryID { get; set; }
[Required]
public string Cat_Name { get; set; }
//Defining SubCategories
//All subCategories have the same Class of Category
public virtual ICollection<Category> SubCategories { get; set; } //one Category Can have a LOT of Different SubCategories
//Navigation Property of SubCategory, which is a Class of Category too.
// public virtual Category Category { get; set; } // I feel fishy about it
}
现在,视图很有趣,它只看到类别;在这里我知道我的代码不会只靠它自己工作。
注意:我知道首先使用递归关系是禁忌,但最终证明了这种方法是正确的。