如何在LINQ中执行GroupBy多列
SQL中与此类似的东西:
SELECT * FROM <TableName> GROUP BY <Column1>,<Column2>
Run Code Online (Sandbox Code Playgroud)
如何将其转换为LINQ:
QuantityBreakdown
(
MaterialID int,
ProductID int,
Quantity float
)
INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity)
SELECT MaterialID, ProductID, SUM(Quantity)
FROM @Transactions
GROUP BY MaterialID, ProductID
Run Code Online (Sandbox Code Playgroud) 我在Framework 3.5上使用C#.我希望通过两个属性快速对Generic List <>进行分组.为了这个例子,我假设我有一个Order类型的List,其中包含CustomerId,ProductId和ProductCount属性.如何使用lambda表达式获取CustomerId和ProductId分组的ProductCounts总和?
我有一个对象:
IObject
{
string Account,
decimal Amount
}
Run Code Online (Sandbox Code Playgroud)
如何按帐户分组并汇总金额,返回没有Linq的列表.
2.0框架......这就是为什么没有Linq.
这是我有的:
ListofObjects = List<IObject>;
foreach (var object in objects)
{
var objectToAdd = new Object(object);
var oa = ListofObjects.Find(x => x.Account == objectToAdd.Account);
if (oa == null)
{
ListofObjects.Add(objectToAdd);
}
else
{
ListofObjects.Remove(oa);
oa.Amount = objectToAdd.Amount;
ListofObjects.Add(oa);
}
}
Run Code Online (Sandbox Code Playgroud)