Freigeben über


DbExpressionBuilder.GroupBy-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Erstellt ein neues DbGroupByExpression, das die Elemente des Eingabesets nach den angegebenen Gruppenschlüsseln gruppiert und die angegebenen Aggregate anwendet.

Namespace:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<ExtensionAttribute> _
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Shared Function GroupBy ( _
    input As DbGroupExpressionBinding, _
    keys As IEnumerable(Of KeyValuePair(Of String, DbExpression)), _
    aggregates As IEnumerable(Of KeyValuePair(Of String, DbAggregate)) _
) As DbGroupByExpression
'Usage
Dim input As DbGroupExpressionBinding 
Dim keys As IEnumerable(Of KeyValuePair(Of String, DbExpression))
Dim aggregates As IEnumerable(Of KeyValuePair(Of String, DbAggregate))
Dim returnValue As DbGroupByExpression 

returnValue = input.GroupBy(keys, _
    aggregates)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static DbGroupByExpression GroupBy(
    this DbGroupExpressionBinding input,
    IEnumerable<KeyValuePair<string, DbExpression>> keys,
    IEnumerable<KeyValuePair<string, DbAggregate>> aggregates
)
[ExtensionAttribute]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
static DbGroupByExpression^ GroupBy(
    DbGroupExpressionBinding^ input, 
    IEnumerable<KeyValuePair<String^, DbExpression^>>^ keys, 
    IEnumerable<KeyValuePair<String^, DbAggregate^>>^ aggregates
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
static member GroupBy : 
        input:DbGroupExpressionBinding * 
        keys:IEnumerable<KeyValuePair<string, DbExpression>> * 
        aggregates:IEnumerable<KeyValuePair<string, DbAggregate>> -> DbGroupByExpression
public static function GroupBy(
    input : DbGroupExpressionBinding, 
    keys : IEnumerable<KeyValuePair<String, DbExpression>>, 
    aggregates : IEnumerable<KeyValuePair<String, DbAggregate>>
) : DbGroupByExpression

Parameter

Rückgabewert

Typ: System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression
Ein neues DbGroupByExpression mit angegebenem Eingabeset, Gruppierungsschlüsseln und Aggregaten.

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ DbGroupExpressionBinding aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=vs.113) oder https://msdn.microsoft.com/de-de/library/bb383977(v=vs.113).

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

input, keys oder aggregates ist Null, keys enthält einen NULL-Schlüsselspaltennamen oder -Ausdruck, oder "aggregates" enthält einen aggregierten NULL-Spaltennamen oder aggregate.

ArgumentException

keys und auch aggregates sind leer, oder ein ungültiger oder doppelter Spaltenname wurde angegeben.

Hinweise

DbGroupByExpression ermöglicht es entweder der Liste der Schlüssel oder der Liste der Aggregate, leer zu sein, aber nicht beiden.

Siehe auch

Verweis

DbExpressionBuilder Klasse

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace