2012-12-07 147 views
0

我有一個小問題。每次嘗試更新我的實體集時遇到以下錯誤。實體框架錯誤

無法更新EntitySet的「我的購物」,因爲它具有 DefiningQuery和沒有InsertFunction元件在 ModificationFunctionMapping元件存在支持當前 操作。

的代碼是:`

​​

`

請幫助我。如果需要,我可以提供更多信息,我對此實體框架模型不熟悉,並且遵循關於This page的教程。

更新:我添加了主鍵並重新設計了整個數據庫。現在錯誤更改爲:

System.Data.UpdateException被用戶代碼未處理消息=在更新條目時發生了 錯誤。請參閱 的內部例外詳情。

+0

看看這個[thread](http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/220262bd-85d4-4f29-96a8-4a7d1d2c8293)可能會幫助你! –

+1

檢查此[線程](http://stackoverflow.com/a/7583791/1551730)它可能會幫助 –

+0

我添加了所有表上的主鍵,問題就在那裏。 –

回答

0

如果實體集是從數據庫視圖,自定義數據庫查詢映射的,或者數據庫表沒有主鍵,通常會發生這種情況。

+0

感謝它的工作。 –