我已将属性添加到由Ria Services工具生成的客户端实体。 我这样做是通过创建一个包含部分类定义的新文件。
通过UI,对此类实例的各种属性进行了一些更改。当我调用DomainContext SubmitChanges()时会出现问题。
似乎已更改的对象被发送到服务器(这很好),但似乎必须发生其他事情,因为我的对象的客户端属性正在被重置。
我应该如何保留本地数据,使其从一个SubmitChanges继续存在到下一个。
答案 0 :(得分:1)
这是WCF RIA服务的已知问题。如果您尝试使用新加载刷新实体,则会遇到同样的问题。如果null不是属性的setter中属性的有效值,则检查该值是否为null,如果是,则忽略该集。
如果您的属性是整数,则将其更改为int?这样你就可以得到一个null而不是0。
答案 1 :(得分:0)
我猜你在Submitchange的响应之后会看到这种行为(重置客户端对象属性)。这是正常的,我不会改变它。
使用fiddler和wcf binary inspector查看响应:服务器在submitchange的调用之后更新客户端对象的状态。
更新的对象看起来是空的吗?