118

データベースから Entity Framework Model (4.0) を生成しました。私はデータベースを設計しておらず、スキーマを制御することもできませんが、外部キー制約が定義されていないテーブルがいくつかありますが、暗黙的な関係が定義されています。

例えば:

次の列を持つ People というテーブルがあります。

Gender と Race の両方のテーブルがありますが、People テーブルには外部キーがありません。

モデルをインポートしたときに、これらの関係のナビゲーション プロパティが追加されませんでした。手動で追加しようとしましたが、From Role と To Role が無効になっています。自分で関係を追加する方法がわかりません。どうすればいいですか?

4

2 に答える 2

187

うん - それはそれほど簡単ではありません。

行うことは次のとおりです。

1 - デザイナーを右クリックし、[追加] -> [関連付け]

2 - 関連付けとカーディナリティを設定します (People *..1 Gender、People *..1 Race)

3 -モデル ブラウザ->関連付けに移動します。

4 - 新しく作成した関連付けを右クリックし、[プロパティ] をクリックします。

5 - ここでは、キーおよびカスケード オプションのエンドポイントをセットアップする必要があります。エンドポイントが正しいことを確認してください。ここで、暗黙的なナビゲーション プロパティの参照制約を設定することもできます。

6 - ナビゲーション プロパティを関連するテーブル/フィールドにマップします。

7 - モデルを検証してください。

お役に立てれば。

于 2010-12-16T22:20:53.520 に答える