一个用户可以管理多个公司。并且用户可以从多公司列表中一次拥有一个活跃的公司。我怎么能做到这一点?
我目前的模型是:
public class User
{
public int Id
public virtual ICollection<Company> Companies { get; set; }
public User()
{
this.Companies = new HashSet<Company>();
}
}
public class Company
{
public int Id
public virtual ICollection<User> Users { get; set; }
public User()
{
this.Users = new HashSet<User>();
}
}
如果我添加另一个注释:
public class User
{
public int CompanyId
public virtual Company Company { get; set; }
}
该模型不会引用多对多表哪个UserCompany表。
我怎么能做到这一点?或者这种情况有另一种方法吗?
现在我正在考虑制作手动多对多关系模型并添加ActiveCompany
从自定义多对多关系引用的另一个字段。这是好方法吗?
largeQ
撒科打诨
相关分类