2015-10-28 2 views
0

Créé le modèle d'entité à partir de la base de données existante.Entity Framework, base de données Tout d'abord, relation de clé étrangère ajoutée, ne pas actualiser/créer une nouvelle propriété de navigation

A découvert que DB manquait une clé étrangère dans une table de mappage. La colonne existe déjà, mais la contrainte FK n'a pas été explicitement définie dans la base de données.

Créé le FK dans la base de données, attend la mise à jour/actualisation pour le voir et créer les propriétés de navigation correspondantes.

Ce n'est pas le cas.

Veuillez nous aviser.

Pour plus de clarté:

Note: manque de clé étrangère [A_Id]

Créé le Map_AB clé étrangère (A_Id) -> A (A_Id).

A été actualisé à partir de la base de données dans Visual Studio.

L'entité A n'a toujours pas de propriété de navigation sur B et vice versa, et n'a pas non plus de propriété de navigation sur Map_AB.

Répondre

0

Eh bien, pensée d'une solution de contournement possible dès que j'ai posté.

J'ai supprimé la table de mappage (Map_AB) du modèle, puis l'ai mise à jour, en ajoutant cette table à partir de la base de données et en créant les propriétés de navigation.

+0

C'est quelque chose que vous devrez vous habituer si vous continuez à utiliser Entity Framework. Changer presque n'importe quoi exige la suppression et le rajout, la mise à jour ne fonctionne presque jamais. EF est un horrible générateur de problèmes obscurs. La vraie solution à votre problème (celui-ci, et tous ceux à venir) est de ne pas utiliser EF;) – user5151179