2012-04-16 81 views
0

在SQL Server Management Studio中,您可以在Designer中編輯表格,選擇兩列,右鍵單擊並將它們作爲主鍵。在列表中查看兩列主鍵

有沒有可能爲視圖做到這一點?

通常,當我在我的數據庫中有一個視圖時,它需要一些列爲NOT NULL。然後在Entity Framework 4我執行Update Model From Database(在.edmx文件設計視圖中)來導入視圖,並且因爲一列是NOT NULL它使此列成爲主鍵。如果沒有列是NOT NULL它拒絕將視圖導入模型。 問題是,我現在有一個視圖,其中沒有任何一列可能是主鍵,只有兩列相結合。我如何讓Entity Framework接受這兩列作爲主鍵。

或者我也許可以添加一個新的列到視圖(稱爲身份可能),並將此列作爲主鍵?我怎麼能這樣做?

回答

1

在EF中,您只需在desinger中選擇您的實體並將任何屬性(或屬性集合)設置爲實體鍵。數據庫視圖不能有主鍵,你可以建立索引視圖,但EF很可能會忽略這個。