0

2 つのテーブルのデータを右結合で結合するビューを追加しようとしています。主テーブルには主キーがあり、それをビューに含めました。プロジェクトにモデルを追加すると、ビューが追加されず、次の警告が表示されます。

The table/view ‘[TABLE NAME]‘ does not have a primary key defined ad no valid primary key could be inferred. This table/view has been excluded.

開発者以外がモデルを更新する必要があるため、デザイナーによって上書きされる可能性のある edmx ファイルで回避策を開始したくありません。

これまでのところ、私は試しました:

ビューの追加。プライマリ テーブルの PK 列をビューに追加して、再試行しています。基礎となるテーブルをモデルに追加します。

いつも同じ結果。それが役立つ場合、サービスによって提供されるデータは読み取り専用になります。

4

1 に答える 1

1

基になるテーブルに主キーがあるか、ビューに実行可能な列 (null 非許容、非バイナリ) がある限り、ビューを追加できるはずです。そうでない場合は、更新中に失われるコードを手動で追加する必要があります。

あなたは右結合について言及しています。結合の右側のテーブルに主キーがあることは確かですか。すなわち。すべての null を返すことができるテーブルではなく、データが常に返されるテーブルですか?

于 2012-07-06T22:05:01.307 に答える