Freigeben über


Erstellen von Abfragen mit LINQ (.NET language-integrated query)

 

Veröffentlicht: November 2016

Gilt für: Dynamics CRM 2015

Sie können .NET Language-Integrated Query (LINQ) verwenden, um Abfragen in Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online 2015-Update zu schreiben. Sie können die OrganizationServiceContext-Klasse oder eine Ableitungsklasse verwenden, die das Tool CrmSvcUtil erstellt, um LINQ-Abfragen zu schreiben, die auf den Endpunkt SOAP (Organization.svc) zugreifen. Die OrganizationServiceContext-Klasse enthält einen zugrunde liegenden LINQ-Abfragenanbieter, der LINQ-Abfragen von der Microsoft Visual C#- oder Microsoft Visual Basic .NET-Syntax in die von Microsoft Dynamics 365 verwendeten Abfrage-API übersetzt.

Wenn Sie Programmierklassen mit früher Bindung verwenden, können Sie eine Klasse generieren, die aus der OrganizationServiceContext-Klasse abgeleitet wird,, wenn Sie den Namen der Klasse mithilfe des servicecontextname-Parameters angeben, wenn Sie das Codegenerierungs-Tool (CrmSvcUtil.exe) verwenden. Der Einsatz dieser Klasse ermöglicht den Verweis auf einen IQueryable-Entitätssatz, der das Muster <entity schema name>+Set verwendet, beispielsweise AccountSet, um auf die Sammlung von Account-Entitätsdatensätzen zu verweisen. Alle Beispiele im Microsoft Dynamics CRM SDK verwenden ServiceContext als Namen für diese Klasse, aber Ihr Code verwendet möglicherweise einen anderen Namen.Weitere Informationen:Entitätsklassen mit früher Bindung mit dem Codegenerierungstool erstellen (CrmSvcUtil.exe)

In diesem Abschnitt

Verwenden von LINQ zum Erstellen einerAbfrage

Verwenden von spät gebundenen Entitätsklassen mit einer LINQ-Abfrage

Bestellergebnisse mithilfe von LINQ der Entitätsattributen

Bestellergebnisse mithilfe von LINQ der Entitätsattributen

Auslagern von umfangreichen Ergebnissätzen mit LINQ

LINQ-Abfragebeispiele

Beispiel: Erstellen einer LINQ-Abfrage

Beispiel: Komplexe LINQ-Abfragen

Beispiel: "Mehrere abrufen" mit Bedingungsoperatoren und LINQ

Beispiel: Weitere LINQ-Abfragenbeispiele

Beispiel: Erstellen einer LINQ-Abfrage mit später Bindung

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright