3

C#プロジェクトでは、最初にEFデータベースを使用して、SQL ServerManagementStudioを使用してテーブルに外部キーを追加しました。

その後、Visual Studioに戻り、データベースからモデルを更新しましたが、影響を受ける2つのテーブル間の「リンク」(つまり、.edmx図の2つのテーブルを結ぶ線)が表示されませんでした。したがって、子テーブルのドロップダウンにこのオプション「エンティティキー」が表示され、クリックすると「リンク」が表示されました。正直なところ、私にはわかりませんし、それが何をするのか理解できません。なぜなら、今すぐチェックしたりチェックを外したりしても、失うことなく、もう一度「リンク」としましょう。

なぜこの振る舞いをするのか知っていますか?

ありがとう!!

4

1 に答える 1

5

EntityKeyは、(この場合はSQL)データベースの主キーのエンティティのアイデアです。主キーである任意の列に設定する必要があります。そうすれば、データベースの関連付けと一致するようにエンティティの関連付けを設定できます。

エンティティキーの操作。

EntityKeysは内部キャッシュキーとして使用されるため、SQLServerから正しい結果を取得するには正しいEntityKeysを設定する必要があります。

于 2012-04-13T09:09:21.510 に答える