Mam modelu jakEntity Framework Kod 4,3 pierwszą wielokrotność wiele do wielu, stosując te same tabele
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; }
}
i
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; }
}
Miałem nadzieję EF stworzy dwa wiele do wielu relacji przy użyciu tworzone automatycznie Tabela TownResidents i TownMayors. Nie mogę znaleźć niezbędnej konwencji lub wyraźnej adnotacji, aby uzyskać ten wynik.
Zamiast tego otrzymuję dwa identyfikatory użytkowników FK w tabeli Town i dwa FK TownIds w tabeli User.
Jakieś pomysły, jak uzyskać EF, aby zobaczyć je w dwóch wielu do wielu relacji?
Dzięki
Dzięki. Próbowałem obu metod i oboje działali, ale jak powiedziałeś, Fluent Method pozwala kontrolować nazwę tabeli, więc wolę tę metodę. Dzięki jeszcze raz. – Sean
Część Mapa nie jest konieczna. Twój płynny kod api wykonuje pracę bez niego. – ozgur