I have got the following scenario. In my SL application, I am getting some data using RIA. ON the first load of the application, the data gets pulled out correctly and I bind the data to the front end.
Then I change some filter parameters and only one field in the data returned changes. I’ve traced it and it’s definitely not a problem with my query which in fact returns the right data. So, I’ve put some breakpoint on the DomainService class generated. The data is set correctly as shown here:

However, when it comes to getting the data back out, it is pulling out the data on the first page load as shown here:

Can anyone advise as to what I might be doing wrong?
I’ve worked out how to fix it although I really don’t know why things behave the way they do.
So some more background on the operation I’m carrying out. With the data and the filters I’ve chosen, assume that I consistently get three rows of data. The only difference when I change the filter parameters i.e. start date or end date, is that the workHoursAvailable values change but these changes for some reason don’t get reflected when I call the web service method.
To “solve” the issue what I did was this. I hacked the unique id identifying each and ensured that for the same rows of data, the unique ids would change after changing the filters. When that happened, the correct workHoursAvailable would be called from my web service method.
I don’t even want to speculate at what is going on in the background but if anyone reading this knows then please do leave an explanation.
After further investigation I found this
http://forums.silverlight.net/forums/p/120834/462505.aspx
and effectively I had to clear my domain context e.g.
DomainContext.EntityContainer.Clear();