我有一个模型
public class User
{
[Key]
public long UserId { get; set; }
[Required]
public String Nickname { get; set; }
public virtual ICollection<Town> Residencies { get; set; }
public virtual ICollection<Town> Mayorships { get; set; }
}
和
public class Town
{
[Key]
public long TownId { get; set; }
[Required]
public String Name { get; set; }
public virtual ICollection<User> Residents { get; set; }
public virtual ICollection<User> Mayors { get; set; }
}
我希望 EF 会使用自动创建的 TownResidents 和 TownMayors 表创建两个多对多关系。我似乎找不到必要的约定或明确的注释来获得这个结果。
相反,我在 Town 表中获得了两个 FK UserId,在 User 表中获得了两个 FK TownId。
任何想法如何让 EF 在两个多对多关系中看到这些?
谢谢