SubmitChanges会覆盖本地数据

时间:2011-11-15 20:32:19

标签: silverlight wcf-ria-services

我已将属性添加到由Ria Services工具生成的客户端实体。 我这样做是通过创建一个包含部分类定义的新文件。

通过UI,对此类实例的各种属性进行了一些更改。当我调用DomainContext SubmitChanges()时会出现问题。

似乎已更改的对象被发送到服务器(这很好),但似乎必须发生其他事情,因为我的对象的客户端属性正在被重置。

我应该如何保留本地数据,使其从一个SubmitChanges继续存在到下一个。

2 个答案:

答案 0 :(得分:1)

这是WCF RIA服务的已知问题。如果您尝试使用新加载刷新实体,则会遇到同样的问题。如果null不是属性的setter中属性的有效值,则检查该值是否为null,如果是,则忽略该集。

如果您的属性是整数,则将其更改为int?这样你就可以得到一个null而不是0。

答案 1 :(得分:0)

我猜你在Submitchange的响应之后会看到这种行为(重置客户端对象属性)。这是正常的,我不会改变它。 使用fiddlerwcf binary inspector查看响应:服务器在submitchange的调用之后更新客户端对象的状态。
更新的对象看起来是空的吗?