У меня есть модель вроде
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. Кажется, я не могу найти необходимое соглашение или явное аннотацию, чтобы получить этот результат.
Вместо этого я получаю два FK UserIds в таблице Town и два FK TownIds в таблице User.
Любые идеи о том, как получить EF, чтобы увидеть их в двух отношениях много?
Спасибо