Silverlight 4 DomainService - EntitiesInError - EntityConflict - PropertyNames создает исключение InvalidOperationException - PullRequest
0 голосов
/ 06 сентября 2010

Следуя вводному учебнику для нового DomainService в Silverlight 4 RIA, я получил неожиданное исключение.Когда я выполняю обновление, свойство EntitiesInError[index].EntityConflict.PropertyNames выдает следующее исключение:

InvalidOperationException: PropertyNames недоступны для конфликтов удаления.

Выполнен метод обслуживания:

public void UpdateSr_Supplier(sr_Supplier currentsr_Supplier)
{
    // UPDATE the existing sr_Supplier
    this.ObjectContext.sr_Supplier.AttachAsModified(currentsr_Supplier, this.ChangeSet.GetOriginal(currentsr_Supplier));
}

Из ответа на этот поток я понял, что мне лучше использовать службы с поддержкой Silverlight с объектами пользовательских служб (DataContract и DataMember), а затем назначить значения этих пользовательскихобслуживать объекты к фактическим объектам сервера (сгенерированным из модели БД, будь то Linq to Sql или модель данных Entity), и вручную вызывать SubmitChanges() в DataContext.

1 Ответ

0 голосов
/ 02 ноября 2010

PropertyNames вызовет исключение, если ошибка, с которой вы имеете дело, является конфликтом удаления, это нормально. Вы должны искать основную ошибку базы данных, которая, возможно, игнорирует установку ненулевого значения или нарушение первичного ключа и т. Д.

...