視圖和實體框架

entity-framework firebird views

我在我的數據庫中創建了一個視圖,我希望將其包含在我的實體模型中。但是,當我嘗試通過VS 2008更新實體模型時,會顯示一條警告消息,通知我我正在嘗試添加的TABLE或VIEW沒有主鍵。

似乎為了向模型添加視圖,這必須有一個關鍵字段!如果不允許視圖具有關鍵字段,那麼如何將此視圖添加到我的模型中,至少在我正在使用的DBMRS的firebird中。

知道如何解決這個問題嗎?

熱門答案

這裡有一個很好的答案: 實體框架和SQL Server視圖 (參見接受的答案: https//stackoverflow.com/a/2715299/53510 。)

EF通過組合所有不可空字段來推斷視圖的PK。您可以使用ISNULL和NULLIF來操縱視圖列的可空性,從而強制EF選擇您想要的PK。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因