我有我有很多的麻煩映射右以下2個實體關係(使用流暢API)EF代碼優先配置 - 連接表的dilemna
基本上,User
既可以是貸款和借款人Item
。換句話說Item
可以由多個User
s爲單位借用,但只能由一個User
public class User {
public int UserId { get; set; }
public virtual ICollection<Item> ItemsOwned { get; set; }
public virtual ICollection<Item> ItemsBorrowed{ get; set; }
}
public class Item {
public int ItemId { get; set; }
public virtual User ItemOwner{ get; set; }
public virtual ICollection<User> ItemBorrowers { get; set; }
}
所擁有看起來我需要一個一對多也有許多一對多。 我試過無數次的配置,我覺得我只是迷惑自己。
如何獲得正確的關係?我需要一個連接表嗎?
謝謝你的答案。這與我在使用Map的其他示例中看到的多對多策略有何不同(mc => {/ * MapLeftKey/MapRightKey/ToTable * /});?我正在嘗試你的答案。 – parliament 2013-03-25 01:43:36
似乎沒有爲獲得Multiplicity的多對多部分工作,但在'Item_ItemBorrowers'關係中的角色'Item_ItemBorrowers_Source'中無效。主體角色的多重性的有效值爲'0..1'或'1'。有任何想法嗎? – parliament 2013-03-25 03:22:11
完成了與NSGaga描述的連接表。 – parliament 2013-03-25 05:51:37