RIA服务 - 在服务器或客户端进行过滤?

时间:2010-08-27 19:39:31

标签: silverlight silverlight-4.0 wcf-ria-services

假设我有一些代码:

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的人)是否会被转换到服务器并运行,或服务器是否将所有人都返回到客户端然后进行过滤?

1 个答案:

答案 0 :(得分:5)

任何指定为Load()方法的EntityQuery一部分的过滤器都将在服务器上执行。如果需要,您可以在客户端上进一步查询查询结果。