我有以下 2 个实体关系,我在正确映射时遇到了很多麻烦(使用流利的 api)
基本上,aUser
既可以是 的贷方,也可以是借方Item
。也就是说Item
可以被多个User
s借用,但只能被一个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; }
}
看起来我需要一对多和多对多。我尝试了无数种配置,我想我只是让自己感到困惑。
如何正确处理人际关系?我是否需要连接表?