Silverlight 4值已设置但正在检索“错误”值

时间:2011-01-26 09:44:05

标签: silverlight-4.0 ria

我有以下情况。在我的SL应用程序中,我使用RIA获取一些数据。在第一次加载应用程序时,数据被正确拉出并将数据绑定到前端。

然后我更改了一些过滤器参数,并且返回的数据中只有一个字段发生了变化。我已经跟踪了它,这绝对不是我的查询的问题,实际上它返回了正确的数据。所以,我在生成的DomainService类上放了一些断点。数据设置正确,如下所示:

Set value of 285.8333

然而,当涉及到退出数据时,它会在第一页加载时拉出数据,如下所示:

Get value of 215.83333

任何人都可以建议我可能做错了吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了如何修复它,虽然我真的不知道为什么事情会像他们那样。

关于我正在进行的操作的更多背景知识。使用我选择的数据和过滤器,假设我始终获得三行数据。更改过滤器参数(即开始日期或结束日期)时唯一的区别是workHoursAvailable值发生了变化,但是当我调用Web服务方法时,由于某种原因这些更改没有得到反映。

要解决这个问题,我所做的就是这个。我破解了识别每个ID的唯一ID,并确保对于相同的数据行,更改过滤器后,唯一ID会发生变化。当发生这种情况时,将从我的Web服务方法调用正确的workHoursAvailable。

我甚至不想推测背景中发生的事情,但如果有人知道这个,那么请留下解释。


经过进一步调查后我发现了这个

http://forums.silverlight.net/forums/p/120834/462505.aspx

有效地我必须清除我的域上下文,例如 DomainContext.EntityContainer.Clear();