Compartilhar via


DbExpressionBuilder.GroupBy Método

Definição

Cria uma nova DbGroupByExpression que agrupa os elementos do conjunto de entrada de acordo com as chaves de grupo especificadas e aplica as agregações fornecidas.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbGroupByExpression ^ GroupBy(System::Data::Common::CommandTrees::DbGroupExpressionBinding ^ input, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Data::Common::CommandTrees::DbExpression ^>> ^ keys, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Data::Common::CommandTrees::DbAggregate ^>> ^ aggregates);
public static System.Data.Common.CommandTrees.DbGroupByExpression GroupBy (this System.Data.Common.CommandTrees.DbGroupExpressionBinding input, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Data.Common.CommandTrees.DbExpression>> keys, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Data.Common.CommandTrees.DbAggregate>> aggregates);
static member GroupBy : System.Data.Common.CommandTrees.DbGroupExpressionBinding * seq<System.Collections.Generic.KeyValuePair<string, System.Data.Common.CommandTrees.DbExpression>> * seq<System.Collections.Generic.KeyValuePair<string, System.Data.Common.CommandTrees.DbAggregate>> -> System.Data.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

Parâmetros

input
DbGroupExpressionBinding

Um DbGroupExpressionBinding que especifica o conjunto de entrada.

keys
IEnumerable<KeyValuePair<String,DbExpression>>

Uma lista de pares de expressão de cadeia de caracteres que definem as colunas de agrupamento.

aggregates
IEnumerable<KeyValuePair<String,DbAggregate>>

Uma lista de expressões que especificam agregações a serem aplicadas.

Retornos

Uma nova DbGroupByExpression com o conjunto de entrada, as chaves de agrupamento e as agregações especificadas.

Exceções

inputaggregates ou keys é nulo, keys contém uma chave ou expressão de coluna nula ou aggregates contém um nome ou agregação de coluna de agregação nula.

Ambos keys e aggregates estão vazios ou então um nome de coluna inválido ou duplicado foi especificado.

Comentários

DbGroupByExpression permite que a lista de chaves ou a lista de agregações esteja vazia, mas não ambas.

Aplica-se a