私はそれを持つCategory
ことができますRootCategory
。問題は、RootCategoryID
正しく設定されていないことです。代わりにCategory_ID
、モデルで作成していないデータベースに作成されています。
get
ちなみに、RootCategoryで変更を加えていない場合は、期待どおりにすべてがマップされます。しかし、それRootCategory
は常にnullです(彼はそれをどこから取得するかを知りません)
モデル
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)