0

嘗試測試在我們現有的Web應用程序中用實體框架4替換我們的內部數據訪問層的選項,我開始了一個新項目並添加了一個ADO.NET實體數據模型,然後讓它從現有的數據庫中生成。實體框架4無法識別我的數據庫中的參照完整性

它識別我的數據庫中的表,但它不顯示這些表之間的任何關係,它們完全相互分離。數據庫中是否有任何先決條件,以便可以使用數據庫第一種方法?

DBMS是SQL Server 2005,在數據庫中定義了PK和FK。

謝謝您提前

+0

and your dbms is? –

+0

抱歉,它的SQL2005 – CloudyMarble

+1

你有外鍵嗎? – jfar

回答

1

外鍵約束是存儲模型的一部分。您可以使用模型瀏覽器窗口查看約束。此窗口可能僅適用於Visual Studio的Service Pack 1。 enter image description here

實體框架使用內存模型和概念模型。這些存儲在一個。 Edmx文件。這是一個常用的XML文件,可以使用任何文本編輯器進行編輯。外鍵約束出現在元素如

<Association Name="FK_X_Y_NNNN">; ... </Association> 

在模型編輯器外鍵引用由實體之間的線表示。在行的末尾指出了基數。

如果看不到外鍵約束,那麼數據庫可能不會定義它們。請檢查您的數據庫。

enter image description here

+0

謝謝你的回答,請再讀一遍問題,PK和FK在數據庫中定義。雖然這不回答我的問題,我會接受它,因爲它是我得到的唯一答案。 – CloudyMarble

相關問題