Bonjour,
Je fais un peu joujou avec EF en ce moment, et je me retrouve face à un problème pour laquelle je n'arrive pas à trouver de solutions...
Avant tout, voila le contexte:
J'ai un EDMX, généré à partir de ma BDD, dans lequel je désactive la génération de code.
Je génère donc mon propre code pour les Entities. Et c'est donc de là que viens mon soucis.
J'ai une table User, et une table Email. La table Email à 2 FK vers User (expéditeur et destinataire).
Mes entities simplifiées:
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 public partial class User { public int id_User { get; set; } public virtual ICollection<Email> Email_Exp { get; set; } public virtual ICollection<Email> Email_Dest { get; set; } } public partial class Email { public int id_User_Exp { get; set; } public int id_User_Dest { get; set; } public virtual User User_Exp { get; set; } public virtual User User_Dest { get; set; } }
Le problème est qu'EF ne reconnait de base pas le mapping entre mes Relations / FK.
J'ai donc essayé de rajouter des attribut [ForeignKey], avec les noms correspondant, mais rien à faire, j'ai toujours l'erreur suivante:
Je suppose (j'espère) que je ne fais tout simplement pas comme il faut, mais qu'il est possible de nommer de façon spécifique les propriétés ?The required property 'User1' does not exist on the type 'Email'.
Et si oui, quelqu'un serait-il comment?
J'avoue que je ne suis pas super alaise avec l'idée de nommer les propriétés de navigation User1, User2, etc...
Merci d'avance
Partager