相关疑难解决方法(0)

"尝试更新CRM 2011中的实体时,必须将EntityState设置为null,Created(对于Create消息)或Changed(对于Update message)"

我使用以下代码更新实体.

Service.Update(_policy);
Run Code Online (Sandbox Code Playgroud)

其中policy是使用CrmSvcUtil.exe生成的类

public partial class new_policy : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged
Run Code Online (Sandbox Code Playgroud)

我使用LINQ检索策略,然后更新一个属性(EntityReference),然后尝试更新

当此代码运行时,我收到以下错误消息:

EntityState必须设置为null,Created(用于创建消息)或Changed(用于更新消息)

还有其他实体以我可以更新的相同方式生成.

我试过了

_policy.EntityState = EntityState.Changed
Run Code Online (Sandbox Code Playgroud)

但后来我收到一条消息说

该实体是只读的,并且不能修改"EntityState"属性.请使用上下文来更新实体.

有谁知道是什么原因造成的?

dynamics-crm-2011

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

dynamics-crm-2011 ×1