WCF RIA服务:编写查询

JMa*_*sch 1 c# silverlight-4.0 wcf-ria-services

我可以发誓你可以根据RIA为你生成的Get ...方法编写一个查询.像这样:


EntityQuery<Address> query = from q in this.Context.GetAddressesQuery()
    where q.ZipCode == "aZipCode"
    select q;
this.Context.Load(query)
...

但是,当我尝试时,我收到编译错误:

错误CS1936:找不到源类型'System.ServiceModel.DomainServices.Client.EntityQuery <TheNamespace.Address>'的查询模式的实现.'哪里'找不到.

知道我做错了什么吗?

注意:我从MSDN站点获取此信息,请访问:http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.entityquery(v = vs.91).aspx

JMa*_*sch 7

我回答了我自己的问题,我会在这里发布,以防它节省了一些时间.支持LINQ的EntityQuery的扩展方法位于命名空间中

System.ServiceModel.DomainServices.Client;

因此,在LINQ扩展出现之前,必须在代码文件中添加using子句.

例:

using System.ServiceModel.DomainServices.Client;
Run Code Online (Sandbox Code Playgroud)