如何在實體框架中創建表和視圖之間的關係

entity-framework sql-server-2008

我有一個實體框架模型,由Visual Studio 2008嚮導基於Sql Server 2008數據庫生成。

該模型具有邏輯上通過連接表以邏輯方式與另一個表以多對多關係連接的視圖(通過插入/更新觸發器在數據庫中強制執行)。表和視圖都是模型的一部分,但由於您不能在視圖上具有外鍵約束,因此它不具有視圖和連接表之間的關係。

是否可以在實體框架模型中為連接表和視圖之間的此鏈接創建關係?

感謝您的任何幫助。

一般承認的答案

是的,你可以這樣做,但GUI設計師將無法為你推斷它。

首先需要做的是正確配置視圖 。設計人員無法推斷主鍵,因此您需要提供該信息。

您現在可以右鍵單擊設計器中的空白區域,然後選擇添加關聯。定義視圖和表之間的關聯,正確設置基數。

在EF 1中,您需要通過在設計器中選擇FK字段並按下刪除來從客戶端架構中刪除它們。這是因為,在EF 1中,您不能將相同的字段映射到關聯和標量屬性。在EF 4中,如果使用FK關聯,則可以保留FK字段,或者可以使用與EF 1類似的獨立關聯。



Related

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