2011-11-15 87 views
0

我已将属性添加到由Ria Services工具生成的客户端实体。 我通过创建一个包含部分类定义的新文件来完成此操作。SubmitChanges覆盖本地数据

通过用户界面,对该类实例的各种属性进行了一些更改。问题出现在我调用DomainContext SubmitChanges()时。

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

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

回答

1

这是WCF RIA Services已知的问题。如果您尝试使用新的负载刷新实体,则会遇到同样的问题。如果在属性设置器中null值不属于您的属性的有效值,请检查该值是否为空,如果是,则忽略该设置。

如果你的属性是一个整数更改为int?所以你可以得到一个空回来,而不是0.

0

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