我有Category
那个可以有RootCategory
。问题是它没有RootCategoryID
正确设置,而是Category_ID
在我什至没有在我的模型中创建的数据库中创建。
顺便说一句,如果我没有get
在 RootCategory 上进行修改,它会像我期望的那样映射所有内容。但是 thenRootCategory
总是为空(他不知道从哪里得到它)
模型
public class Category
{
public int ID { get; set; }
// Tried [ForeignKey("RootCategoryID")]
public Category RootCategory {
get
{
ORDataContext _db = new ORDataContext();
return _db.Categories.Where(x => x.ID == this.RootCategoryID).SingleOrDefault();
}
}
public int? RootCategoryID { get; set; } // This does not set itself properly
public ICollection<Category> ChildCategories { get; set; }
}
生成数据库后update-database
-ID
-RootCategoryID (that I have created, but it's not used)
-Category_ID (taht EF created for me, that I don't want)