2011-01-10 59 views
1

我可以发誓,您可以根据RIA为您生成的Get ...方法撰写查询。就像这样:WCF RIA服务:撰写查询

 

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

回答

7

我回答我自己的问题,我将它张贴在这里,如果这样可以节省别人的一段时间。支持LINQ的EntityQuery的扩展方法位于命名空间

System.ServiceModel.DomainServices.Client;

所以你必须在LINQ扩展出现之前在你的代码文件中添加一个using子句。

实施例:

using System.ServiceModel.DomainServices.Client; 
0

LINQ的扩展方法对于不是在正常的命名空间。作为JMarsch指出,需要在System.ServiceModel.DomainServices.Client

,使这里的MSDN上的扩展类:

http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.entityqueryable(v=vs.91).aspx

+0

虽然这种联系可以回答这个问题,最好是在这里有答案的关键部位和提供链接供参考。如果链接页面更改,则仅链接答案可能会失效。 – Woot4Moo 2012-11-14 05:52:23