簡體   English   中英

實體框架代碼優先-關系

[英]Entity Framework Code First - Relation

我正在尋找建立下一個關系的最佳方法。

我有2個實體, UserPartnerUser

public class User
{
    public int IdUser { get; set; }
    public string UserName { get; set; }
    public bool Validate { get; set; }        
}

public class PartnerUser
{
    public int IdPartnerUser { get; set; }        
    public int UserID { get; set; }
}

一個用戶可以有多個伙伴(一對多),而一個伙伴只能有一個用戶, 但同時伙伴是用戶 (這是我的問題)

在實體框架中,創建此關系的最佳方法是什么?

據我了解,您在這里沒有兩個實體,只有一個User 您可以作為一對多的非必需關系進行自我加入,因此User可以擁有一個Partner (一對多)或一個Partners (一對多):

public class User
{
    // I changed this to UserId to keep with naming conventions, 
    // it should otherwise be just Id, but not IdUser
    public int UserId { get; set; } 
    public int? PartnerId { get; set; }

    public User Partner { get; set; }
    public ICollection<User> Partners { get; set; }
}

你尊重這樣的事情...

public class User
{      
  public int IdUser { get; set; }

  public string UserName { get; set; }

  public bool Validate { get; set; } 

  public int? PartnerId { get; set; }

  public User Partner { get; set; }

  public ICollection<User> PartnerUsers{ get; set;}       
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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