2009-09-02 22 views
0

的.NET實體框架是給我下面的錯誤邏輯鍵:添加到在SQL Server管理器查看

「表/視圖‘Foo.dbo.vwFoo’沒有定義主鍵和沒有有效的主鍵可以被推斷,這個表/視圖已經被排除了,要使用這個實體,你需要檢查你的模式,添加正確的鍵並取消註釋。

該視圖是各種表格和計算的集合。我想要做的是使用其中一個我知道應該是唯一的列來創建一個「邏輯密鑰」。我不知道如何在SQL Server管理器2005年(不是數據庫管理員)做到這一點。

任何人都知道我可以做到這一點?

回答

4

EF無法找到PK,因爲VIEWs沒有PK。但是,如果視圖返回一個唯一列,則可以告訴EF這是「PK」。

它在這個技巧解釋說:How to work with Updatable Views

+0

這表明鏈接修改SSDL。但是,每當您在EF設計器視圖中執行「從數據庫更新模型」時,SSDL都會被吹走。所以這個解決方案是每次從db更新edmx時都需要記住重新應用的。 – ClearCloud8 2013-07-24 16:52:12

相關問題