2

私は最初にEntityFrameworkDBを使用して、巨大なデータベースのレポートWebサイトのラピッドプロトタイピングを実行しようとしています。問題は、テーブルの1つにキーがないことです。「エラー159:EntityTypeにキーが定義されていません」というメッセージが表示されました。モデルデザイナにキーを追加すると、「エラー3024:すべてのキープロパティのマッピングを指定する必要があります」というメッセージが表示されます。私の質問は、テーブルにキーを追加せずにこれを回避する方法があるかどうかです。テーブルは私たちの管理下にありません。

4

1 に答える 1

2

鍵のない巨大なテーブル?全表スキャンを使用せずに、あなたまたはテーブル所有者がこのテーブル内の何かを検索することはできません。また、基本的に主キーがないと1行でUPDATEを使用することはできません。

合成キーを作成するか、所有者に作成を依頼する必要があります。回避策として、一意のキーとして使用できるほど一意である既存の列(または2〜3列)を見つけることができる場合があります。一意であるが実際のインデックスが作成されていない場合でも、パフォーマンスには良くありません。そのようなインデックスを作成する必要があります。

于 2013-02-14T11:26:46.153 に答える