簡體   English   中英

實體框架一對一表格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM