假设我有一些代码:
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
};
这是在客户端上完成的,来自RIA服务的GetPeopleQuery()调用返回人员表中的所有人。
我的问题是查询(Id&gt; 2的人)是否会被转换到服务器并运行,或服务器是否将所有人都返回到客户端然后进行过滤?
答案 0 :(得分:5)
任何指定为Load()方法的EntityQuery一部分的过滤器都将在服务器上执行。如果需要,您可以在客户端上进一步查询查询结果。