2011-05-24 77 views
0

本頁描述步驟編輯RC: http://msdn.microsoft.com/en-us/library/dd456813.aspx爲什麼我不能編輯引用約束以及如何解決它?

這些都是簡單的步驟,非常直觀,任何人使用數據庫。然而,當我嘗試編輯它,我可以改變主成分(如所描述的),以及:

  • 從屬自動填充,我不能手動設置
  • 我無法設置主鍵
  • 我無法設置從屬關鍵

關鍵的網格已經死了,我甚至無法點擊它。

我嘗試重新建立RC後,我意外地改變它(通過引入表的基類)。

問題 - 爲什麼我現在不能編輯RC,以及如何解決這個問題?

一個「解決方案」是從模型中刪除所有受影響的表並從數據庫更新模型(請參閱:http://www.mikelindegardeonline.com/2011/03/03/entity-framework-insufficient-mapping-error/)。但是這毀了我所有的其他變化。

.Net 4.0。

求解

我沒有注意到字段旁邊的小鑰匙圖標。當我添加基類不僅影響關係,而且影響關鍵領域。沒有關鍵字段,我無法修復關係。

回答

2

在XML編輯器中打開您的EDMX文件(在解決方案資源管理器中右鍵單擊它,選擇「打開方式...」,然後選擇「XML編輯器」)。

然後你可以改變任何東西。確保你瀏覽整個文檔;您必須在多個地方執行一些更改。

+0

謝謝。我按照你的寫法做了,但是當我回到正常的模型視圖,並進入約束定義時,我得到錯誤(消息直接寫入網格),其中顯示「未找到」(我認爲投訴是關鍵字段)並警告該約束將被刪除。字段鍵當然存在並且是有效的。 – greenoldman 2011-05-24 09:42:03

+0

習慣編輯XML需要一些時間......就像我說的,爲了保持一致,您必須在文檔中多次執行一些更改。 – 2011-05-24 12:53:49

相關問題