Unterstützte und nicht unterstützte LINQ-Methoden (LINQ to Entities)
In diesem Abschnitt werden Informationen über die Language-Integrated Query (LINQ)-Standardabfrageoperatoren bereitgestellt, die in LINQ to Entities -Abfragen unterstützt bzw. nicht unterstützt werden. Viele der LINQ-Standardabfrageoperatoren verfügen über eine überladene Version, der ein ganzzahliges Argument übergeben werden kann. Das ganzzahlige Argument entspricht einem nullbasierten Index in der bearbeiteten Sequenz, einem IEqualityComparer oder einem IComparer. Sofern nicht anders angegeben, werden diese überladenen Versionen der LINQ-Standardabfrageoperatoren nicht unterstützt, und bei ihrer Verwendung wird eine Ausnahme ausgelöst.
Projektions- und Einschränkungsmethoden
Die meisten Methoden zur Projektion und Einschränkung von LINQ werden in LINQ to Entities -Abfragen unterstützt. Davon ausgenommen sind die Methoden, denen positionelle Argumente übergeben werden. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Projektions- und Einschränkungsmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Wird unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
Methoden zur Verknüpfung
Die LINQ-Verknüpfungsmethoden werden in LINQ to Entities unterstützt. Davon ausgenommen sind die Methoden, denen ein IEqualityComparer übergeben wird, da der Vergleich nicht für die Datenquelle übersetzt werden kann. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Verknüpfungsmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Wird unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
Methoden für Mengen
Die meisten LINQ-Set-Methoden werden in LINQ to Entities unterstützt. Davon ausgenommen sind Methoden, die einen EqualityComparer verwenden. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Set-Methoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Wird unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt, allerdings wird die Beibehaltung der Reihenfolge nicht gewährleistet |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
Sortiermethoden
Die meisten der LINQ-Sortiermethoden werden in LINQ to Entities unterstützt. Davon ausgenommen sind die Methoden, denen ein IComparer übergeben wird, da der Vergleich nicht für die Datenquelle übersetzt werden kann. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Sortiermethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Wird unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
Gruppierungsmethoden
Die meisten der LINQ-Gruppierungsmethoden werden in LINQ to Entities unterstützt. Davon ausgenommen sind die Methoden, denen ein IEqualityComparer übergeben wird, da der Vergleich nicht für die Datenquelle übersetzt werden kann. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Gruppierungsmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Wird unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
Aggregatmethoden
Die meisten Aggregatmethoden, denen primitive Datentypen übergeben werden, werden in LINQ to Entities unterstützt. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Aggregatmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Sum |
Nicht unterstützt |
|
|
Nicht unterstützt |
|
|
|
Sum |
Nicht unterstützt |
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Sum |
Nicht unterstützt |
|
|
Nicht unterstützt |
|
|
|
Sum |
Nicht unterstützt |
|
|
Typmethoden
Die LINQ-Standardabfrageoperatoren, die mit CLR-Typkonvertierung und Testen zusammenhängen, werden im Entity Framework unterstützt. Nur CLR-Typen, die den konzeptionellen Modelltypen zugeordnet werden, werden in LINQ to Entities unterstützt. Eine vollständige Liste der konzeptionellen Modelltypen finden Sie unter Konzeptionelle Modelltypen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Typmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Unterstützt für primitive Typen des EDM |
|
|
|
Unterstützt für EntityType |
|
|
Pagingmethoden
Einige LINQ-Pagingmethoden werden nicht in LINQ to Entities -Abfragen unterstützt. Weitere Informationen finden Sie unter Standardabfrageoperatoren in LINQ to Entities-Abfragen. In der folgenden Tabelle sind die unterstützten und nicht unterstützten Pagingmethoden aufgeführt.
Methode | Unterstützung | Visual Basic-Funktionssignatur | C#-Methodensignatur |
---|---|---|---|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Unterstützt |
|
|
|
Nicht unterstützt |
|
|
|
Nicht unterstützt |
|
|