Silverlight 4.0 Silverlight 4值已设置,但是;“错误”;正在检索值

Silverlight 4.0 Silverlight 4值已设置,但是;“错误”;正在检索值,silverlight-4.0,ria,Silverlight 4.0,Ria,我得到了以下场景。在我的SL应用程序中,我使用RIA获取一些数据。在应用程序的第一次加载时,数据被正确地拉出,我将数据绑定到前端 然后我更改了一些过滤器参数,返回的数据中只有一个字段发生了更改。我已经跟踪了它,我的查询肯定没有问题,因为它实际上返回了正确的数据。因此,我在生成的DomainService类上设置了一些断点。数据设置正确,如下所示: 但是,当要取回数据时,它会在第一次页面加载时取出数据,如下所示: 有人能告诉我可能做错了什么吗?我已经找到了解决办法,尽管我真的不知道为什么事情会

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

然后我更改了一些过滤器参数,返回的数据中只有一个字段发生了更改。我已经跟踪了它,我的查询肯定没有问题,因为它实际上返回了正确的数据。因此,我在生成的DomainService类上设置了一些断点。数据设置正确,如下所示:

但是,当要取回数据时,它会在第一次页面加载时取出数据,如下所示:


有人能告诉我可能做错了什么吗?

我已经找到了解决办法,尽管我真的不知道为什么事情会这样

所以我要做的是更多的背景资料。对于我选择的数据和过滤器,假设我始终获得三行数据。更改筛选器参数(即开始日期或结束日期)时的唯一区别是,workHoursAvailable值会更改,但由于某些原因,这些更改在调用web服务方法时不会得到反映

为了“解决”这个问题,我所做的就是这样。我破解了标识每个行的唯一id,并确保对于相同的数据行,唯一id在更改过滤器后会发生更改。发生这种情况时,将从我的web服务方法调用正确的workHoursAvailable

我甚至不想猜测背景中发生了什么,但如果有人读到这篇文章,请留下解释


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

实际上,我必须清除我的域上下文。
DomainContext.EntityContainer.Clear()

如果不了解代码的其余部分,就很难准确地知道发生了什么。例如,您是否可能查看了错误的记录?或者,您是否正在处理取消更改的事件?你能告诉我你在改变什么过滤参数吗?嗨,戴夫,是的,我同意这有点难,我会尽量提供更多细节。我确信没有看到错误的记录,这不可能,因为设置的值和返回的值不一样。我根本不处理任何事件。这几乎是一个“普通”操作,即调用数据并绑定到控件。我正在更改的过滤器参数是日期,即操作的开始日期和结束日期。在db中,可用工作时间是根据这些日期计算的,并且是唯一更改的值。