2011-01-10 90 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