2009-10-09 52 views

回答

4

默認情況下,當你添加一個數據庫視圖模型,實體框架將承擔每單列是主鍵的一部分。如果添加一個沒有定義主鍵的表,它會做同樣的事情。

解決方案是使用XML編輯器手動編輯edmx文件並自行定義主鍵。找到<實體類型>標記爲您的視圖(< EntityType Name =「MyView」>),那麼將有一個<鍵>元素。從該元素中刪除任何非鍵列。

+0

FWIW,你不再需要編輯EDMX來改變模型的PK。只需查看「實體類型」(不在「表/視圖」下)模型上的列的屬性,並將「EntityKey」屬性更改爲false。 – JoeBrockhaus 2014-10-30 19:37:57