Услуги RIA - выполняется ли фильтрация на сервере или клиенте? - PullRequest
2 голосов
/ 27 августа 2010

Допустим, у меня есть некоторый код вроде:

ExampleDomainContext ctx = new ExampleDomainContext();

var query = from p in ctx.GetPeopleQuery()
            where p.Id > 2
            select p;

ctx.Load<Person>(query).Completed += (s, e) =>
{
    // do some stuff
};

Это делается на клиенте, а вызов GetPeopleQuery () из службы RIA возвращает всех людей из таблицы сотрудников.

Мой вопрос заключается в том, переводится ли запрос (люди с Id> 2) на сервер и выполняется ли он, или сервер возвращает всех людей клиенту, а затем выполняет фильтрацию?

1 Ответ

5 голосов
/ 28 августа 2010

Любые фильтры, указанные как часть EntityQuery, переданного методу Load (), будут выполняться на сервере. При необходимости вы можете запросить результаты запросов на клиенте.

...