0

在 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 的服务与自定义服务对象(DataContractDataMember)一起使用,然后将这些自定义服务对象的值分配给实际的服务器对象(从 DB 模型生成,即 Linq 到Sql 或实体数据模型),并手动调用SubmitChanges()DataContext。

4

1 回答 1

0

如果您正在处理的错误是删除冲突,PropertyNames 将抛出异常,这是正常的。您应该寻找底层数据库错误,这可能是忽略设置非空值或主键违规等。

于 2010-11-02T19:27:39.700 回答