web-dev-qa-db-ja.com

Entity Frameworkに外部キー関係を追加するにはどうすればよいですか?

ここをクリック コードファーストアプローチを使用してそれを行う方法を確認します。元のデータベースの下の最初のアプローチの質問と回答。

Entity Designerを使用して、データベースの最初のモデルを作成しています。ここで、ProductIdとProductIdの間に外部キー関係を作成します(以下を参照)。 「新しい関連付けの追加」を見ましたが、2つのアイテムを接続できません。もっと経験のある人がこれを達成する方法を教えてもらえますか?

foreign key

64

EF Designerとの関係/関連付け によると、外部キーの関連付けを作成する手順は次のとおりです。

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

...関係の詳細を入力するときに、外部キープロパティをエンティティに追加するチェックボックスを必ずチェックしてください。

参照: 関係、ナビゲーションプロパティ、および外部キー

42

データベースファーストのアプローチを使用している場合は、データベースに外部キーを作成し、モデルを更新することをお勧めします。もちろん、これはデータベースを変更できる場合に当てはまります。そうでない場合は、モデルに参照制約を作成するオプションがあります。

5
Carles Company

ボーナスの質問に答えるには:

SQL Management Studioがインストールされている場合は、データベース移行ウィザードを非常に簡単に使用して(データベースを右クリックし、「タスク」、「SQL Azureにデータベースをデプロイ」)、そこから取得する必要な情報をテキストボックスに入力しますアズール。

また、Azureの無視リストにIPを追加してください。そうしないと、アップロードできなくなります。これは、Azure Webポータルで実行できます。

2
neo112