Просто дружеский совет, будьте осторожны с 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 не может быть изменено. Вместо этого используйте контекст, чтобы обновить сущность.
Кто-нибудь знает, что вызывает это?