21

エンティティ モデルに含めたいビューをデータベースに作成しました。ただし、VS 2008 を使用してエンティティ モデルを更新しようとすると、追加しようとしているテーブルまたはビューに主キーがないという警告メッセージが表示されます。

モデルにビューを追加するには、キー フィールドが必要なようです。ビューがキーフィールドを持つことを許可されていない場合、少なくとも私が使用しているDBMRSであるfirebirdで、このビューをモデルに追加するにはどうすればよいですか。

これを解決する方法はありますか?

4

2 に答える 2

11

ここには素晴らしい答えがあります: Entity Framework and SQL Server View (受け入れられた答えを参照してください: https://stackoverflow.com/a/2715299/53510 .)

EF は、null 非許容フィールドをすべて組み合わせることで、ビューの PK を推測します。ISNULL と NULLIF を使用して、ビュー列の null 可能性を操作し、EF に必要な PK を強制的に選択させることができます。

于 2011-10-20T01:29:40.120 に答える