ho un modello comeEntity Framework codice 4.3 primo multiplo molti a molti utilizzando le stesse tabelle
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; }
}
e
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; }
}
Speravo EF creerebbe due molti a molti rapporti utilizzando creato automaticamente Tabella TownResidents e TownMayors. Non riesco a trovare la convenzione necessaria o l'annotazione esplicita per ottenere questo risultato.
Invece sto ottenendo due FK UserIds nella tabella Town e due FK TownIds nella tabella User.
Qualche idea su come ottenere EF per vederle in due o più relazioni?
Grazie
Grazie. Ho provato entrambi i metodi ed entrambi hanno funzionato, ma come hai detto tu il metodo Fluent ti permette di controllare il nome della tabella, quindi preferisco quel metodo. Grazie ancora. – Sean
La parte Mappa non è necessaria. Il tuo codice api fluente fa il lavoro senza di esso. – ozgur