2010-01-22 76 views
0

我正在更新由實體框架構建的模型。我從設計器中刪除了一個實體,然後彈出一個錯誤說:「外鍵約束'FK_Table1_Table2'...沒有爲表Table2指定映射。現在我真的不想將Table2映射到實體。我應該怎麼做清除EDMX和避免這樣的錯誤?我可以只在表1中的外鍵映射到INT32場?謝謝!如何刪除實體框架中的外鍵引用

我使用EFv1。

+0

你應該從EF模型中刪除表2,而不是他們的關係 – 2010-01-22 09:57:55

+0

魯本斯,因爲我讀它的OP就是這樣做的。 – 2010-01-22 10:08:35

回答

1

我已經找到了實體框架設計留下了很多所以我發現最好的方法是手動編輯.edmx

.edmx文件包含3個主要部分,一個表示存儲模型(數據庫),一個表示概念模型,一個表示概念模型哪一個表示兩個模型之間的映射

如果我理解正確,您已經從概念模型中刪除了Table2,因此您應該在EDMX的概念方面刪除與其相關的任何內容。 機會是表1仍然會與您需要刪除的表2相關聯。不幸的是,如果您曾經使用設計器來重新生成模型,手動編輯.EDMX文件將被覆蓋。