2012-04-13 11 views
3

C#プロジェクトでは、まずEFデータベースを使用して、SQLサーバー管理スタジオを使用してテーブルに外部キーを追加しました。edmxファイルの「エンティティキー」とは何ですか?

その後、Visual Studioに戻ってデータベースからモデルを更新しましたが、影響を受ける2つのテーブル間の "リンク"(.edmxダイアグラム内の2つのテーブルを結ぶ線)が見えませんでした。したがって、子テーブルのドロップダウンでこのオプション「エンティティキー」が表示され、クリックしたときに「リンク」が表示されました。正直言って、私は知らないし、それが何を理解することができないので、私は今それをチェックしたり、リンクを言うことを失うことなく、それをオフにすることができます。

この現象が分かっていますか?

ありがとうございます!

答えて

5

EntityKeyは、(あなたのケースのSQLの)データベースの主キーのエンティティのアイデアです。主キーである任意の列に設定する必要があります。次に、データベースの関連付けに合わせてエンティティアソシエーションを設定できます。

Working with Entity Keys

EntityKeysが内部キャッシングキーとして使用されるため、正しいEntityKeysを設定することは、SQL Serverのgetting correct resultsの必須項目です。

+0

だから私はそれを確認した後にリンクを見ることができるという事実とは関係がないと仮定します。それはちょうど前にではなく、リフレッシュされます。ありがとう – mitomed

+0

あなたの関連付けにそのプロパティが必要だった場合は、そのプロパティをエンティティキーとして設定しないと、関連付けが表示されない可能性があります。エンティティのアソシエーションはSQLのアソシエーションと非常によく似ています。 –

関連する問題