[解決済み] Entity Framework: 主キーがないテーブル
質問
既存のDBがあり、それを使って新しいアプリを作りたい。
EF4.0
いくつかのテーブルには主キーが定義されていないため、新しい Entity Data Model を作成すると、次のようなメッセージが表示されます。
テーブル/ビュー TABLE_NAME には、主キーが定義されていません。 有効な主キーを推測できませんでした。このテーブル/ビューは は除外されました。このエンティティを使用するには、スキーマを見直す必要があります。 正しいキーを追加して、コメントを解除してください。
もし、それらを使用してデータを修正したい場合、必ずそれらのテーブルにPKを追加しなければならないのでしょうか、それとも、その必要がないように回避策はあるのでしょうか?
どのように解決するのですか?
エラーの意味はその通りです。
たとえこれを回避できたとしても、私を信じて、回避したくないでしょう。 このような混乱したバグが発生する可能性は計り知れず、恐ろしいですし、言うまでもなく、あなたのパフォーマンスは低下してしまうでしょう。
回避してはいけない。 データモデルを修正するのです。
EDITです。 この質問に対して、多くの人がダウンボーティングしているのを見かけました。 それはそれでいいのですが、OPの質問では テーブル ではなく、主キーのない ビュー . 答えはやはり同じです。 EFがテーブルにPKを持つ必要性を回避することは、管理性、データの整合性、そしてパフォーマンスの観点から、悪い考えです。
サードパーティーのアプリケーションにマッピングしているため、基礎となるデータモデルを修正する能力がないというコメントもあります。 このような場合、モデルが変更される可能性があるため、良いアイデアとは言えません。 この場合、ビューにマッピングすることになるでしょうが、これもOPの質問とは異なります。
関連
-
[解決済み] データテーブルの並べ替え
-
[解決済み] WCF エラーの解決。このサービスのメタデータパブリッシングは現在無効になっています。
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] .net の OOM 問題を解決する必要があります。
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] GUIDを主キーとして使用する場合のベストプラクティス、特にパフォーマンスに関して教えてください。[クローズド]。
-
[解決済み] Entity FrameworkとSQL Server View
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ファイル *.mdf をデータベースとして添付できません。
-
[解決済み] ServicePointManagerは、*スキームのプロキシをサポートしていません[closed]。
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] Moq Callbackについて教えてください。
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] EntitySetの更新ができない - DefiningQueryがあり、<UpdateFunction>要素が存在しないため
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] Entity FrameworkとSQL Server View