在 Silverlight 4 RIA 中的新 DomainService的介绍性教程之后,我遇到了一个意外的异常。当我执行更新时,该属性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
)一起使用,然后将这些自定义服务对象的值分配给实际的服务器对象(从 DB 模型生成,即 Linq 到Sql 或实体数据模型),并手动调用SubmitChanges()
DataContext。