ビューとエンティティフレームワーク

entity-framework firebird views

質問

私は自分のエンティティモデルに含めたい私のデータベースにビューを作成しました。しかし、VS 2008でエンティティモデルを更新しようとすると、追加しようとしているTABLE OR VIEWに主キーがないことを警告するメッセージが表示されます。

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

これを解決する方法についての任意のアイデア?

人気のある回答

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

EFは、NULL入力不可フィールドをすべて組み合わせることによって、ビューのPKを推測します。 ISNULLおよびNULLIFを使用してビュー列のNULL可能性を操作し、それによってEFに必要なPKを選択させることができます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow