1

エンティティ フレームワークを使用してインポートしようとしているデータベース ビューの 1 つには、2 つの列しか含まれていません。1 つは整数型の列で、もう 1 つは集計関数です。次のエラーが表示されます。

The table/view does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it.

これは既知のシナリオであり、ビューにキー列を含めるか、edmx ファイルを手動で変更することで修正できることを理解しています。

上記の2つ以外の解決策があるかどうか知りたかっただけですか?クエリに追加の列を含めたくありません。また、DB の変更が頻繁に行われ、db から更新するたびに edmx が上書きされるため、edmx に変更を加えることはできません。

4

1 に答える 1

0

デザイナで両方のプロパティをエンティティキーとして直接マークできますが、これら2つのプロパティの複合値が常に一意になるようにする必要があります。とにかく別の一意の列を追加する必要があることを確認できない場合、またはそのようなエンティティセットを操作するときに他の問題が発生する可能性があります。

于 2012-08-29T12:52:01.967 に答える