Dela via


DbExpressionBuilder.GroupBy Method

Definition

Creates a new DbGroupByExpression that groups the elements of the input set according to the specified group keys and applies the given aggregates.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression GroupBy (this System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding input, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Data.Entity.Core.Common.CommandTrees.DbExpression>> keys, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Data.Entity.Core.Common.CommandTrees.DbAggregate>> aggregates);
static member GroupBy : System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding * seq<System.Collections.Generic.KeyValuePair<string, System.Data.Entity.Core.Common.CommandTrees.DbExpression>> * seq<System.Collections.Generic.KeyValuePair<string, System.Data.Entity.Core.Common.CommandTrees.DbAggregate>> -> System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression
<Extension()>
Public Function GroupBy (input As DbGroupExpressionBinding, keys As IEnumerable(Of KeyValuePair(Of String, DbExpression)), aggregates As IEnumerable(Of KeyValuePair(Of String, DbAggregate))) As DbGroupByExpression

Parameters

input
DbGroupExpressionBinding

A DbGroupExpressionBinding that specifies the input set.

keys
IEnumerable<KeyValuePair<String,DbExpression>>

A list of string-expression pairs that define the grouping columns.

aggregates
IEnumerable<KeyValuePair<String,DbAggregate>>

A list of expressions that specify aggregates to apply.

Returns

A new DbGroupByExpression with the specified input set, grouping keys and aggregates.

Attributes

Exceptions

input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate.

Both keys and aggregates are empty, or an invalid or duplicate column name was specified.

Applies to