gpt4 book ai didi

dynamics-crm-2011 - "EntityState must be set to null, Created (for Create message) or Changed (for Update message)"尝试更新 CRM 2011 中的实体时

转载 作者:行者123 更新时间:2023-12-03 14:33:57 26 4
gpt4 key购买 nike

我正在使用以下代码更新实体。

Service.Update(_policy);

其中 policy 是使用 CrmSvcUtil.exe 生成的类
public partial class new_policy : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged

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

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

EntityState must be set to null, Created (for Create message) or Changed (for Update message)



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

我试过
_policy.EntityState = EntityState.Changed

但后来我收到一条消息说

The entity is read-only and the 'EntityState' property cannot be modified. Use the context to update the entity instead.



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

最佳答案

你要告诉你的crmContext (使用适当的名称)如何处理更改。

You should add crmContext.UpdateObject(contact); before crmContext.SaveChanges();



另见 How to update a CRM 2011 Entity using LINQ in a Plugin?

关于dynamics-crm-2011 - "EntityState must be set to null, Created (for Create message) or Changed (for Update message)"尝试更新 CRM 2011 中的实体时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com