2009-06-02 62 views
3

我試圖建立一個實體框架模型綁定到一堆視圖。當我添加一個視圖時,它想讓大部分字段成爲一個實體關鍵字,原因不明。必須爲實體框架中的所有關鍵屬性指定映射?

更糟糕的是,當我嘗試在這些視圖中的兩個之間創建一個關聯時,我得到一個錯誤,說我必須爲所有關鍵屬性指定映射......即使我已經將它們全部更改爲不再是實體關鍵字。我認爲底層表模型仍然將它們標記爲鍵,但我無法在設計器中的.store對象中更改它。

所以

1)如何防止從EF使每一個領域的主鍵?
2)如何從.store對象中刪除EntityKey = true值?
3)爲什麼地獄這麼複雜?

編輯:好的,找出#1。我不得不手動編輯XML並從SSDL以及CSDL部分刪除密鑰...

現在,如果有人可以回答2和3,我可能會得到某處! ;)

+0

如果您提供了該框架的版本,它至少可以更容易地幫助您! :) – mhenrixon 2009-06-03 13:32:52

回答

0

請注意,在Visual Studio 2010的最終版本中,設計人員會自動將實體中的鍵定義同步到視圖的鍵定義 - 這意味着您不必去編輯SSDL。