Entity Frameworkで外部キー関係を追加する方法は?

Click hereで、コードファーストアプローチを使いながら行う方法を紹介しています。以下、オリジナルのデータベースファーストアプローチの質問と回答です。

私はEntity Designerを使用してデータベースファーストモデルを作成しています。今、私はProductIdとProductIdの間に外部キー関係を作成したいと思っています(下記参照)。私は"add new association"を見ましたが、私は2つのアイテムを接続することができません。誰かもっと経験豊富な人が、これを達成する方法を教えてくれませんか?

ソリューション

EF Designerによるリレーションシップ/アソシエーション]1によると、外部キーアソシエーションを作成する手順は次の通りです:

デザインサーフェスの空の領域を右クリックし、「新規追加」をポイントして、「関連付け」を選択...。 2.関連付けの追加ダイアログで、関連付けの設定を記入する。

...関係の詳細を記入する際に、Add foreign key properties to the Entity チェックボックスを必ずチェックしてください。

こちらもご覧ください:リレーションシップ、ナビゲーションプロパティ、および外部キーを参照してください。

解説 (4)

データベースファーストのアプローチを採用している場合、データベース上で外部キーを作成し、モデルを更新する方がよいでしょう。もちろん、これはデータベースを変更できる場合に言えることで、そうでない場合は、モデル上で参照制約を作成するという選択肢に迫られます。

解説 (0)

ボーナスの質問に答えます:

SQL Management Studioがインストールされていれば、データベース移行ウィザード(データベースを右クリックし、"Tasks"、"Deploy Database to SQL Azure")を使用し、そこからテキストボックスにAzureから得た必要情報を記入すれば非常に簡単です。

また、Azureの無視リストに自分のIPを追加しておくと、アップロードができなくなるので、確認しておきましょう。これは、Azureのウェブポータルで行うことができます。

解説 (1)