2 votes

Clé étrangère d'Entity Framework quand le nom ne correspond pas

J'ai une table appelée AccountValues que je voudrais référencer dans mon Account table. Cependant, plutôt que d'utiliser AccountValuesId y AccountValues j'aimerais qu'elle soit un peu plus descriptive en la faisant précéder du préfixe MostRecent_ comme suit :

[ForeignKey("AccountValues")]
public long MostRecent_AccountValuesId { get; set; }
public AccountValues MostRecent_AccountValues { get; set; }

Ma question est de savoir où je dois placer mon ForeignKey de sorte que je me retrouve avec une clé étrangère réelle (par ex. FK_Something ) et ont également MostRecent_AccountValues fonctionne automatiquement ?

Note : ma convention est de ne pas avoir de noms de tables au pluriel. Mais ici AccountValues est pluriel uniquement parce que chaque ligne contient un certain nombre de valeurs différentes.

3voto

TanvirArjel Points 4560

Le problème est dans votre ForeignKey nom sur le public long MostRecent_AccountValuesId propriété. ForeignKey doit correspondre au nom de la propriété de navigation comme suit :

[ForeignKey("MostRecent_AccountValues")] // <-- Here it is
public long MostRecent_AccountValuesId { get; set; }
public AccountValues MostRecent_AccountValues { get; set; }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X