Просто дружеский совет, будьте осторожны с LINQ, кажется, что запрос выполняется каждый раз, когда вы используете объект, который вы выбираете, и не сохраняете его в памяти, если не будете осторожны. (некропостить делюкс, но это может кому-то помочь)

ользую следующий код для обновления объекта.

Service.Update(_policy);

где policy - это класс, созданный с помощью CrmSvcUtil.exe

public partial class new_policy : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged

Я получаю политики, используя LINQ, затем обновляю один атрибут (EntityReference), а затем пытаюсь обновить

Когда этот код запускается, я получаю следующее сообщение об ошибке:

EntityState должен быть установлен в null, Created (для сообщения Create) или Changed (для сообщения Update)

Есть другие сущности, сгенерированные таким же образом, которые я могу обновить.

Я пытался

_policy.EntityState = EntityState.Changed

но потом я получаю сообщение о том,

Объект доступен только для чтения, и свойство EntityState не может быть изменено. Вместо этого используйте контекст, чтобы обновить сущность.

Кто-нибудь знает, что вызывает это?

Ответы на вопрос(5)

Ваш ответ на вопрос