2011-01-07 6 views
2

私はこのエラーを得た:Entity Framework 4:データベースからの更新によって削除された場合、除外されたビューをダイアグラムにマップする方法

"The table/view 'database.dbo.table' 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." 

だから、私はそれをアンコメントし、EntityKeys、EntityTypes、およびクエリを追加しました。 「データベースからモデルを更新する」まで、すべての作業がうまくいっていたので、すべての変更が消去されました。

「データベースからモデルを更新する」の下でビューを認識するためにEntity Frameworkを取得するにはどうすればよいですか? EFが主キーフィールドとしてピックアップできるように、Microsoft SQL 2005ビューに追加できるものはありますか?

私の見解では唯一の2つのフィールドがあります。

ID int not null, -- PK 
SKU int null 

答えて

0

これは、既知のEFデザイナ制限です。モデルのストア部分はデータベースからモデルの更新ウィザードで再生成されますが、これが問題の原因です。
この問題は既にDevart Entity Frameworkサポートフォーラムhereで議論されています。

関連する問題