Pour obtenir ce que tu veux, tu aurais besoin d'une entité en plus
1 2 3 4 5 6 7 8 9 10
|
public class ClientTypeAdresseAdresses
{
public int ClientId{get;set;}
public int TypeAdresseId{get;set;}
public int AdresseId{get;set;}
public virtual Client Client{get;set;} //Propriété de navigation optionnelle
public virtual TypeAdresse TypeAdresse{get;set;} //Propriété de navigation optionnelle
public virtual Adresse Adresse{get;set;}
} |
Et avec l'API fluent
modelBuilder.Entity<ClientTypeAdresseAdresses>().HasKey(A => new { A.ClientId, A.TypeAdresseId});
il ne faudra pas oublier de mapper les clé étrangère avec le nom des propriétés correspondantes.
Il faudra aussi modifier tes propriétés de navigations qui ne fonctionneront plus tel quelle.
Je ne comprends pas l'utilité de cette table supplémentaire. Personnellement, j'aurais mis ClientId et TypeAdresseId en tant qu'identifiant d'Adresse.
Partager