2014-02-19 126 views
1

場景:在沒有主鍵的實體框架中保存實體

數據庫優先。 我有一個沒有主鍵集的表,我試圖使用實體框架進行更新。

這是錯誤消息,我不斷收到:

The property 'inactive_date' is part of the object's key information and cannot be modified. 

如果我設置的字段「實體鍵」值「假」,我得到這個錯誤的messge:

的修改表,其中不支持將主鍵列的屬性'StoreGeneratedPattern'設置爲'計算'。改爲使用「身份」模式。鍵列:'時間戳'。表格:'plat12Model.Store.glchart'。

如果我創建了一個主鍵,這會得到解決嗎?我可以在我的代碼而不是數據庫中設置主鍵嗎?

回答

1

默認情況下,EF會將沒有主鍵和視圖的錶轉換爲只讀類,其中每個字段都是組合鍵的一部分。只要您保留EF將用於對象跟蹤的關鍵值,就可以修改概念模型以反映實際行爲。如錯誤消息所述,您還需要使不再計算的列也可以更新它們。

+0

謝謝。我最終創建了表中的PK。 – Mithrilhall