3

Pour diverses raisons, la base de données sur laquelle je travaille (SQL Server 2005) n'a aucune relation définie. Chaque table a une clé primaire. Et la plupart des tables ont au moins une clé étrangère, mais nous n'avons jamais configuré les contraintes.Configuration d'Entity Framework sur une base de données relations de clés étrangères non définies

Quelqu'un peut-il me dire les étapes que je devrais prendre pour informer Entity Framework des relations sous-jacentes entre les tables? Y a-t-il un document particulier qui décrit ce processus?

Répondre

5

Vous devrez créer manuellement les associations entre les tables de votre modèle EF.

Dans la surface du concepteur d'Entity Framework, vous faites un clic droit sur votre table et dans le menu contextuel, vous devez choisir l'option "Ajouter -> Association". Dans la boîte de dialogue qui apparaît, vous pouvez établir l'association entre vos deux tables, même sans relation de clé étrangère dans la base de données sous-jacente.

Marc

+0

L'utilisation de cette méthode semble n'offrir qu'une relation superficielle entre entités. Les objets sont connectés, mais au niveau du stockage, Entity-Framework n'a toujours aucune idée du champ FK qui pointe vers le PK. – zorlack

+0

Oui bien sûr - il vaudrait beaucoup mieux ajouter ces contraintes de clés étrangères à la base de données et les utiliser dans votre modèle EF. –

+0

Je supposais, d'après la façon dont vous avez posté votre question, que vous ne pouviez probablement pas faire cela et que vous vouliez simplement trouver un moyen de fournir au moins quelques relations dans le modèle EF. –

Questions connexes