Abfrageausdruckssyntax für Standardabfrageoperatoren
Einige der häufiger verwendeten Standardabfrageoperatoren verfügen über eine dedizierte Syntax für C#- und Visual Basic-Schlüsselwörter, durch die sie als Teil eines Abfrageausdrucks aufgerufen werden können. Ein Abfrageausdruck stellt ein anderes, besser lesbares Format zum Ausdrücken einer Abfrage dar als deren methodenbasierte Entsprechung. Die Klauseln von Abfrageausdrücken werden zur Kompilierzeit in Aufrufe der Abfragemethoden übersetzt.
Syntaxtabelle für Abfrageausdrücke
In der folgenden Tabelle werden die Standardabfrageoperatoren aufgelistet, die über entsprechende Abfrageausdrucksklauseln verfügen. Die Programmiersprachen C# und Visual Basic bieten keine dedizierte Abfrageausdruckssyntax für dieselben Methoden. In der Tabelle ist die Syntax für beide Sprachen aufgeführt.
Methode |
C#-Abfrageausdruckssyntax |
Visual Basic-Abfrageausdruckssyntax |
---|---|---|
Nicht zutreffend |
Aggregate … In … Into All(…) (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Any() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Average() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Verwenden Sie eine explizit typisierte Bereichsvariable, beispielsweise: from int i in numbers (Weitere Informationen finden Sie unter from-Klausel (C#-Referenz).) |
From … As … (Weitere Informationen finden Sie unter From-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Count() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Distinct (Weitere Informationen finden Sie unter Distinct-Klausel (Visual Basic).) |
|
group … by - oder - group … by … into … (Weitere Informationen finden Sie unter group-Klausel (C#-Referenz).) |
Group … By … Into … (Weitere Informationen finden Sie unter GROUP BY-Klausel (Visual Basic).) |
|
join … in … on … equals … into … (Weitere Informationen finden Sie unter join-Klausel (C#-Referenz).) |
Group Join … In … On … (Weitere Informationen finden Sie unter Group Join-Klausel (Visual Basic).) |
|
join … in … on … equals … (Weitere Informationen finden Sie unter join-Klausel (C#-Referenz).) |
From x In …, y In … Where x.a = b.a - oder - Join … [As …]In … On … (Weitere Informationen finden Sie unter Join-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into LongCount() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Max() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Min() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>) |
orderby (Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).) |
Order By (Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).) |
OrderByDescending<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>) |
orderby … descending (Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).) |
Order By … Descending (Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).) |
select (Weitere Informationen finden Sie unter select-Klausel (C#-Referenz).) |
Select (Weitere Informationen finden Sie unter Select-Klausel (Visual Basic).) |
|
Mehrere from-Klauseln. (Weitere Informationen finden Sie unter from-Klausel (C#-Referenz).) |
Mehrere From-Klauseln (Weitere Informationen finden Sie unter From-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Skip (Weitere Informationen finden Sie unter Skip-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Skip While (Weitere Informationen finden Sie unter Skip While-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Aggregate … In … Into Sum() (Weitere Informationen finden Sie unter Aggregate-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Take (Weitere Informationen finden Sie unter Take-Klausel (Visual Basic).) |
|
Nicht zutreffend |
Take While (Weitere Informationen finden Sie unter Take While-Klausel (Visual Basic).) |
|
ThenBy<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>) |
orderby …, … (Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).) |
Order By …, … (Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).) |
ThenByDescending<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>) |
orderby …, … descending (Weitere Informationen finden Sie unter orderby-Klausel (C#-Referenz).) |
Order By …, … Descending (Weitere Informationen finden Sie unter ORDER BY-Klausel (Visual Basic).) |
where (Weitere Informationen finden Sie unter where-Klausel (C#-Referenz).) |
Where (Weitere Informationen finden Sie unter Where-Klausel (Visual Basic).) |
Siehe auch
Referenz
Konzepte
Übersicht über Standardabfrageoperatoren
Klassifizierung von Standardabfrageoperatoren nach Ausführungsarten