1 pièce(s) jointe(s)
Entity Framework - Génération d'une table portée avec clé composée unique
Bonjour à tous,
Je dispose de 3 models pour gérer mes adresses pour mes clients :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public class Client
{
public int Key { get; set; }
public string Name { get; set; }
public virtual List<Adresse> Adresses { get; set; }
public virtual List<TypeAdresse> TypeAdresses { get; set; }
}
public class TypeAdresse
{
public int Key { get; set; }
public string Libelle { get; set; }
public List<Client> Clients { get; set; }
public List<Adresse> Adresses { get; set; }
}
public class Adresse
{
public int Key { get; set; }
public string Detail { get; set; }
public virtual Client Client { get; set; }
public virtual TypeAdresse TypeAdresse { get; set; }
} |
Règle de gestion une clé composé unique doit être crée entre Client et TypeAdresse.
En sortie de mes 3 models, j’aimerai obtenir une table portée composée de 3 colonnes pour chaque modèls de départ.
Exemple de données :
Client C1
Type T1 et T2 et T3
Adresse A1 et A2
Résultat possible attendu :ClientId TypeId AdresseId
C1 T1 A1
C1 T2 A2
C1 T3 A2
C1 T2 A1 <-- Impossible
Le couple C1 et T2 ne peut exister qu’une seule fois.
Comment faire pour obtenir ce résultat en code first en fluent API (cf. Pièce jointe) ?
Merci d’avance
SVT