DbExpressionBuilder.GroupBy 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
建立新的 DbGroupByExpression,它會根據指定的群組索引鍵分組輸入集項目,並套用指定的彙總。
命名空間: System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
<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
'用途
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
參數
- input
類型:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding
指定輸入集的 DbGroupExpressionBinding。
- keys
類型:System.Collections.Generic.IEnumerable<KeyValuePair<String, DbExpression>>
字串-運算式組的清單,用於定義分組的資料行。
- aggregates
類型:System.Collections.Generic.IEnumerable<KeyValuePair<String, DbAggregate>>
指定要套用之彙總的運算式清單。
傳回值
類型:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression
具有指定輸入集、群組索引鍵和彙總的新 DbGroupByExpression。
使用注意事項
在 Visual Basic 和 C# 中,您可以在任何 DbGroupExpressionBinding 類型物件中呼叫這個方法以做為執行個體。使用執行個體方法語法呼叫這個方法時,請省略第一個參數。如需詳細資訊,請參閱 https://msdn.microsoft.com/zh-tw/library/bb384936(v=vs.113)或 https://msdn.microsoft.com/zh-tw/library/bb383977(v=vs.113)。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | input、keys 或 aggregates 為 null,keys 包含 null 索引鍵資料行名稱或運算式,或者彙總包含 null 彙總資料行名稱或 aggregate。 |
ArgumentException | keys 和 aggregates 都是空的,或是指定了無效或重複的資料行名稱。 |
備註
DbGroupByExpression 允許索引鍵的清單或彙總的清單是空的,但不能是同時。
請參閱
參考
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空間