2009-09-02 13 views
0

を追加する.NETエンティティフレームワークは、私に次のエラーを与えている:は、SQL Serverのマネージャでの表示に論理的なキー

「テーブル/ビューのFoo.dbo.vwFoo 'が定義されて主キーを持っていないとエンティティを使用するには、スキーマを確認し、正しいキーを追加してコメントを外す必要があります。

このビューは、さまざまなテーブルと計算のコレクションです。私がしたいのは、私が知るべきであることがわかっている列の一つを使って "論理キー"を作ることです。私はSQL Server Manager 2005(DBAではない)でこれを行う方法を理解できません。

私はこれをどのように達成できるか知っていますか?

答えて

4

VIEWにPKがないため、EFはPKを見つけることができません。ただし、ビューから一意の列が返された場合は、これが「PK」であることをEFに伝えることができます。

それは、このヒントで説明しています:How to work with Updatable Views

+0

そのリンクは、SSDLの変更を示唆しています。ただし、EFデザイナビューで[モデルからデータベースを更新]を実行するたびにSSDLが吹き飛ばされます。したがって、このソリューションは、dbからedmxを更新するたびに再適用することを覚えておく必要があるものです。 – ClearCloud8

関連する問題