Entity Frameworkでは、Visual Studio内で「データベースからモデルを更新する」たびに、作成されたモデルは使用できません。Entity Frameworkでプライマリキーが不足している場合の対処方法を教えてください。
EFでは、主キーのないテーブルは非常にうまく処理されません。これをビューとして扱います。これにより、EFでテーブルを編集できなくなります。モデル(edmxファイル)をXMLファイルとして開き、EntitySet定義を少し変更することで、この動作を無効にすることができます。これを何度もやり続けるのは面倒です。誰でも主キーを追加するか、すべての更新後にedmxファイルを変更する以外に、より永続的な回避策を見つけましたか?
ところで、私はユニークなキーを使用していますが、2つの列にまたがっています。 EFがこれを扱うことができればうれしいだろうが、EF 4.2ではそうではない。
ああ。私が以前に持っていたのは、ユニークなノンクラスタード・キーでした。私はそれを落とし、説明したように2列の主キーを追加しました。 EFはこれをうまくインポートし、問題を解決します。ちなみに、SQL Management Studioで各列を選択して「主キーの追加」をクリックすると、複数列の主キーを追加できることが分かりました。かなり素敵で、面白いことに私はこれまでにそれを発見していませんでした。 –