我正在为类别模型建模,它应该有很多子类别(递归关系) 我已经应用了Code First关系建模的基础知识:
Category.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
}
现在,视图很有趣,它只看到类别;这就是我知道的地方我的代码不仅仅是由它自己完成的。
注意:我知道首先使用递归关系是禁忌,但最终证明了这种方法。