Я использую DomainDataSource с дескрипторами фильтров, но похоже, что DomainDataSource (или DomainContext) кэширует старые данные, а не заменяет их свежими данными из базы данных.
<riacontrols:DomainDataSource
AutoLoad="True"
LoadSize="5"
Name="employeeDomainDataSource"
QueryName="GetEmployeeQuery" Width="0" DomainContext="{Binding EmployeeContext}">
<riacontrols:DomainDataSource.FilterDescriptors>
<riacontrols:FilterDescriptor IsCaseSensitive="False" PropertyPath="Name" Operator="Contains" Value="{Binding ElementName=NameFilter, Path=Text}"/>
</riacontrols:DomainDataSource.FilterDescriptors>
</riacontrols:DomainDataSource>
У меня также есть DataPagercontrol.
Предположим, что пользователь A и B загружают данные.Пользователь B меняет имя сотрудника в режиме редактирования.Пользователь A вводит это новое имя в качестве фильтра, данные будут выбираться, но отображается старое (кэшированное) имя.Я использовал fiddler, и я вижу, что правильные данные возвращаются из базы данных и веб-службы.
Есть ли вариант, где я могу отключить это?