次の2つのエンティティ関係があり、マッピングを正しく行うのに多くの問題があります(流暢なAPIを使用)
基本的に、User
aはの貸し手と借り手の両方になることができますItem
。言い換えればItem
、複数のsが借りることUser
ができますが、1つだけが所有できます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; }
}
1対多と多対多が必要なようです。数え切れないほどの構成を試しましたが、混乱しているだけだと思います。
どうすれば関係を正しくすることができますか?結合テーブルが必要ですか?