web-dev-qa-db-fra.com

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

Cliquez ici pour voir comment le faire en utilisant une première approche de code. Ci-dessous la première question et réponse de la base de données d'origine.

J'utilise Entity Designer pour créer un premier modèle de base de données. Maintenant, je veux créer une relation de clé étrangère entre ProductId et ProductId (voir ci-dessous). J'ai regardé le "ajouter une nouvelle association" mais je ne peux pas connecter les deux éléments. Quelqu'un de plus expérimenté peut-il me dire comment accomplir cela?

foreign key

64
Erwin Rooijakkers

Selon relations/associations avec le concepteur EF , les étapes permettant de créer une association de clé étrangère sont les suivantes:

  1. Cliquez avec le bouton droit sur une zone vide de l'aire de conception, pointez sur Ajouter, puis sélectionnez Association….
  2. Renseignez les paramètres de l'association dans la boîte de dialogue Ajouter une association.

... en veillant à cocher la case Ajoutez des propriétés de clé étrangère à la case à cocher Entité lors de la saisie des détails de la relation.

Voir aussi: relations, propriétés de navigation et clés étrangères

42
Mikhail Timofeev

Si vous utilisez d'abord l'approche de base de données, il est préférable de créer la clé étrangère sur 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; Si ce n'est pas le cas, vous avez l'option de créer la contrainte référentielle sur le modèle.

5
Carles Company

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 à partir de là remplir les zones de texte avec les informations requises que vous obtenez. Bleu azur.

Assurez-vous également d'ajouter votre adresse 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.

2
neo112