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
- input
Typ: System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding
Ein DbGroupExpressionBinding, das das Eingabeset angibt.
- keys
Typ: System.Collections.Generic.IEnumerable<KeyValuePair<String, DbExpression>>
Eine Liste von Zeichenfolge-Ausdruck-Paaren, die die Gruppierungsspalten definieren.
- aggregates
Typ: System.Collections.Generic.IEnumerable<KeyValuePair<String, DbAggregate>>
Eine Liste von Ausdrücken, die anzuwendende Aggregate angeben.
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
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace