2010-08-27 1 views
2

Допустит, у меня есть некоторый код, как:Услуги RIA - выполняется фильтрация на сервере или клиенте?

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) переводится на сервер и запускается, или сервер возвращает всех людей клиенту, а затем выполняет фильтрацию?

+0

Вы можете очень легко увидеть, что отправляется по проводам - ​​Fiddler - ваш друг. –

ответ

5

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

+0

Спасибо за разъяснение – Adam

 Смежные вопросы

  • Нет связанных вопросов^_^