Bonjour à tous,
Je dispose de 3 models pour gérer mes adresses pour mes clients :
Règle de gestion une clé composé unique doit être crée entre Client et TypeAdresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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
Partager