我已经向由Ria Services工具生成的客户端实体添加了属性。为此,我创建了一个包含分部类定义的新文件。
通过UI,可以对该类的实例的各种属性进行一些更改。当我调用DomainContext SubmitChanges()时,问题就出现了。
看起来更改后的对象被发送到服务器(这很好),但随后似乎发生了其他事情,因为我的对象的客户端属性正在被重置。
我应该如何保存本地数据,使其从一个SubmitChanges存活到下一个。
发布于 2011-11-17 01:09:58
这是WCF RIA服务的一个已知问题。如果你试图用新的加载刷新实体,你也会遇到同样的问题。如果在属性的setter中,null不是属性的有效值,请检查该值是否为null,如果是,则忽略该设置。
如果你的属性是一个整数,把它改成整型?这样你就可以得到一个空值而不是0。
发布于 2011-11-16 17:45:21
我猜您会在Submitchange响应之后看到此行为(客户端对象属性的重置)。这是正常的,我不会改变它。使用fiddler和wcf binary inspector查看响应:服务器在submitchange调用之后更新客户端对象的状态。
更新后的对象看起来是空的吗?
https://stackoverflow.com/questions/8142771
复制相似问题