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
- input
Type : System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding
Objet DbGroupExpressionBinding qui spécifie le jeu de données d'entrée.
- keys
Type : System.Collections.Generic.IEnumerable<KeyValuePair<String, DbExpression>>
Liste de paires d'expressions de chaîne qui définissent les colonnes de regroupement.
- aggregates
Type : System.Collections.Generic.IEnumerable<KeyValuePair<String, DbAggregate>>
Liste d'expressions qui spécifient les agrégats à appliquer.
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
Espace de noms System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder