64 votes

Comment ajouter une relation de clé étrangère dans Entity Framework ?

Cliquez ici pour voir comment le faire en utilisant une approche "code first". Ci-dessous, la question et la réponse concernant l'approche "base de données d'abord".

J'utilise Entity Designer pour créer un modèle de base de données. Je souhaite maintenant créer une relation de clé étrangère entre ProductId et ProductId (voir ci-dessous). J'ai regardé la fonction "ajouter une nouvelle association" mais je n'arrive pas à relier les deux éléments. Quelqu'un de plus expérimenté peut-il me dire comment procéder ?

foreign key

Merci à Mikhail Voici la réponse pour référence future et autres :

foreign key solution

43voto

Mikhail Timofeev Points 1286

5voto

Carles Company Points 2937

Si vous utilisez l'approche "base de données d'abord", il est préférable de créer la clé étrangère dans la base de données et de mettre à jour le modèle. Bien entendu, cela est vrai si vous pouvez modifier la base de données ; dans le cas contraire, vous devez vous contenter de créer la contrainte référentielle sur le modèle.

2voto

neo112 Points 331

Pour répondre à la question bonus :

Si SQL Management Studio est installé, vous pouvez très facilement utiliser l'assistant de migration de base de données (clic droit sur une base de données, "Tâches", "Déployer une base de données vers SQL Azure") et remplir les zones de texte avec les informations requises que vous obtenez d'Azure.

Veillez également à ajouter votre IP à la liste des ignorés dans Azure, sinon vous ne pourrez pas télécharger. Cela peut être fait dans le portail web Azure.

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