質問: EF4.0を使用して新しいアプリを作成したい既存のDBがあります。 いくつかのテーブルには主キーが定義されていないため、新しいEntity Data Modelを作成すると、次のメッセージが表示されます。エンティティを使用するには、スキーマを確認し、正しいキーを追加してコメントを解除する必要があります。 それらを使用してデータを変更したい場合は、必ずそれらのテーブルにPKを追加する必要がありますか。
回答: **エラーはまさにそれが言うことを意味します。** たとえあなたがこれを回避できたとしても、私を信頼してください、あなたはそうしたくありません。導入される可能性のある紛らわしいバグの数は驚異的で怖いです。 これを回避しないでください。データモデルを修正してください。 **編集:**私は多くの人々がこの質問を軽視しているのを見ました。それで結構です、私は思いますが、OPは**ビュー**ではなく主キーなしで**テーブル**をマッピングすることについて尋ねました。答えはまだ同じです。 EFがテーブルにPKを保持する必要性を回避することは、管理性、データの整合性、およびパフォーマンスの観点からは悪い考えです。 サードパーティ製のアプリケーションにマッピングされているため、基礎となるデータモデルを修正する機能がないとコメントしている人もいます。モデルはあなたの下から変わる可能性があるので、それは良い考えではありません。おそらく、その場合は、ビューにマッピングする必要があります。これもまた、OPが要求したものではありません。