嘗試測試在我們現有的Web應用程序中用實體框架4替換我們的內部數據訪問層的選項,我開始了一個新項目並添加了一個ADO.NET實體數據模型,然後讓它從現有的數據庫中生成。實體框架4無法識別我的數據庫中的參照完整性
它識別我的數據庫中的表,但它不顯示這些表之間的任何關係,它們完全相互分離。數據庫中是否有任何先決條件,以便可以使用數據庫第一種方法?
DBMS是SQL Server 2005,在數據庫中定義了PK和FK。
謝謝您提前
嘗試測試在我們現有的Web應用程序中用實體框架4替換我們的內部數據訪問層的選項,我開始了一個新項目並添加了一個ADO.NET實體數據模型,然後讓它從現有的數據庫中生成。實體框架4無法識別我的數據庫中的參照完整性
它識別我的數據庫中的表,但它不顯示這些表之間的任何關係,它們完全相互分離。數據庫中是否有任何先決條件,以便可以使用數據庫第一種方法?
DBMS是SQL Server 2005,在數據庫中定義了PK和FK。
謝謝您提前
外鍵約束是存儲模型的一部分。您可以使用模型瀏覽器窗口查看約束。此窗口可能僅適用於Visual Studio的Service Pack 1。
實體框架使用內存模型和概念模型。這些存儲在一個。 Edmx文件。這是一個常用的XML文件,可以使用任何文本編輯器進行編輯。外鍵約束出現在元素如
<Association Name="FK_X_Y_NNNN">; ... </Association>
在模型編輯器外鍵引用由實體之間的線表示。在行的末尾指出了基數。
如果看不到外鍵約束,那麼數據庫可能不會定義它們。請檢查您的數據庫。
謝謝你的回答,請再讀一遍問題,PK和FK在數據庫中定義。雖然這不回答我的問題,我會接受它,因爲它是我得到的唯一答案。 – CloudyMarble
and your dbms is? –
抱歉,它的SQL2005 – CloudyMarble
你有外鍵嗎? – jfar