[英]Entity framework one to many in one table
[Table("Menus")]
public class Menus
{
/// <summary>
/// Table "Menus", ID
/// </summary>
private int _ID;
[Key]
[Display(Name = "ID")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID
{
get { return _ID; }
set { _ID = value; }
}
/// <summary>
/// Table "Menus", MenuName
/// </summary>
private string _MenuName;
[Display(Name = "MenuName")]
public string MenuName
{
get { return _MenuName; }
set { _MenuName = value; }
}
/// <summary>
/// Table "Menus", ParentID
/// </summary>
private int _ParentID;
[Display(Name = "ParentID")]
public int ParentID
{
get { return _ParentID; }
set { _ParentID = value; }
}
}
我有這張桌子。 我想在ParentID上“一對多”。 我想從列表中選擇父ID,並希望通過Entity Framework或流暢的api來實現,但是我不知道它們的好之處。
您可能想要執行以下操作:
[Table("Menus")]
public class Menus
{
[Key]
public int ID { get; set; }
public string MenuName { get; set; }
[ForeignKey("ParentMenu")]
public int ParentID { get; set; }
public virtual Menu ParentMenu { get; set; }
public virtual List<Menu> ChildMenus { get; set; }
}
一切正常。 謝謝。 我刪除表中的所有行,然后創建遷移。 但是該屬性必須可以為空:
public int? ParentID { get; set; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.