2011-01-10 5 views
1

Ich hätte schwören können, dass Sie eine Abfrage basierend auf den Get-Methoden erstellen könnten, die RIA für Sie generiert. Wie folgt aus:WCF RIA Services: Erstellen einer Abfrage

 

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

Allerdings, wenn ich versuche, erhalte ich einen Compiler-Fehler:

Fehler CS1936: Es konnte keine Implementierung des Abfragemuster für Quelltyp ‚System.ServiceModel.DomainServices finden. Client.EntityQuery < TheNamespace.Address> '. 'Wo' nicht gefunden.

Irgendeine Idee, was ich falsch mache?

Hinweis: Ich erhalte diese von der MSDN-Website, hier: http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.entityquery(v=vs.91).aspx

Antwort

7

ich meine eigene Frage beantwortet, und ich werde es hier posten, falls es jemand anderes einige Zeit spart. Die Erweiterungsmethoden für eine EntityQuery, die LINQ unterstützen, befinden sich im Namespace

System.ServiceModel.DomainServices.Client;

Sie müssen daher eine Code-Datei mit einer using-Klausel hinzufügen, bevor die LINQ-Erweiterungen angezeigt werden.

Beispiel:

using System.ServiceModel.DomainServices.Client; 
0

Die linq Erweiterungsmethoden für die, die nicht in den normalen Namensraum. Wie JMarsch heißt, Sie müssen in System.ServiceModel.DomainServices.Client

Hier ist die Erweiterungen Klasse auf Msdn bringen:

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

+0

Während dieser Link, um die Frage beantworten kann, es besser ist, die die wesentlichen Teile der Antwort auf umfassen hier und Stellen Sie den Link als Referenz zur Verfügung. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – Woot4Moo

+0

Sie haben Recht. Normalerweise mache ich das nicht. –