Следуя вводному учебнику для нового 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.