Partager via


DbExpressionBuilder.GroupBy, méthode

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Crée un objet DbGroupByExpression qui regroupe les éléments du jeu de données d'entrée en fonction des clés de groupe indiquées et applique les agrégats spécifiés.

Espace de noms :  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<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
'Utilisation
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

Paramètres

Valeur de retour

Type : System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression
Nouveau DbGroupByExpression avec le jeu d'entrées, les clés de regroupement et les agrégats spécifiés.

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type DbGroupExpressionBinding. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez https://msdn.microsoft.com/fr-fr/library/bb384936(v=vs.113) ou https://msdn.microsoft.com/fr-fr/library/bb383977(v=vs.113).

Exceptions

Exception Condition
ArgumentNullException

input, keys ou aggregates est Null, keys contient un nom de colonne clé ou expression Null, ou les agrégats contiennent un nom de colonne d'agrégat Null ou aggregate.

ArgumentException

keys et aggregates sont vides, ou un nom de colonne non valide ou en double a été spécifié.

Notes

DbGroupByExpression permet à la liste de clés ou à la liste d'agrégats d'être vide, mais pas les deux à la fois.

Voir aussi

Référence

DbExpressionBuilder Classe

Espace de noms System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder