我有以下情况。在我的SL应用程序中,我使用RIA获取一些数据。在第一次加载应用程序时,数据被正确拉出并将数据绑定到前端。
然后我更改了一些过滤器参数,并且返回的数据中只有一个字段发生了变化。我已经跟踪了它,这绝对不是我的查询的问题,实际上它返回了正确的数据。所以,我在生成的DomainService类上放了一些断点。数据设置正确,如下所示:
然而,当涉及到退出数据时,它会在第一页加载时拉出数据,如下所示:
任何人都可以建议我可能做错了吗?
答案 0 :(得分:0)
我已经解决了如何修复它,虽然我真的不知道为什么事情会像他们那样。
关于我正在进行的操作的更多背景知识。使用我选择的数据和过滤器,假设我始终获得三行数据。更改过滤器参数(即开始日期或结束日期)时唯一的区别是workHoursAvailable值发生了变化,但是当我调用Web服务方法时,由于某种原因这些更改没有得到反映。
要解决这个问题,我所做的就是这个。我破解了识别每个ID的唯一ID,并确保对于相同的数据行,更改过滤器后,唯一ID会发生变化。当发生这种情况时,将从我的Web服务方法调用正确的workHoursAvailable。
我甚至不想推测背景中发生的事情,但如果有人知道这个,那么请留下解释。
经过进一步调查后我发现了这个
http://forums.silverlight.net/forums/p/120834/462505.aspx
有效地我必须清除我的域上下文,例如 DomainContext.EntityContainer.Clear();