我有一个像这样的模特
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; }
}
Run Code Online (Sandbox Code Playgroud)
和
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; }
}
Run Code Online (Sandbox Code Playgroud)
我希望EF能够使用自动创建的TownResidents和TownMayors表创建两个多对多的关系.我似乎无法找到必要的约定或显式注释来获得此结果.
相反,我在Town表中获得两个FK UserIds,在User表中获得两个FK TownIds. …