我正在使用以下代碼更新實體。「嘗試更新CRM 2011中的實體時,必須將EntityState設置爲空,創建(用於創建消息)或更改(用於更新消息)」
Service.Update(_policy);
其中的政策是使用CrmSvcUtil.exe
public partial class new_policy : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged
我檢索使用LINQ的政策所產生的一類,然後更新一個屬性(爲EntityReference),然後嘗試更新
當這代碼運行我收到以下錯誤消息:
必須將EntityState設置爲空,創建(對於C reate message)或 已更改(用於更新消息)
還有其他實體以我可以更新的相同方式生成。
我試圖
_policy.EntityState = EntityState.Changed
但後來我得到一個消息說
實體是隻讀和「EntityState」屬性不能 修改。改用上下文來更新實體。
有誰知道這是什麼原因造成的?
+1,更新後不要忘記SaveChanges().. – sldev 2012-11-29 10:01:29