[英]Entity Framework Code First - Relation
我正在尋找建立下一個關系的最佳方法。
我有2個實體, User
和PartnerUser
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.