dot*_*00b 3 c# t-sql linq entity-framework group-by
有一个T-SQL查询:
select [ProductNumber] ,max([ProductRevNumber])
from Products
group by [ProductNumber]
Run Code Online (Sandbox Code Playgroud)
尝试LINQ查询:
ProductsDBContext.Products.GroupBy(x => x.ProductRevNumber)
.Select(group => ProductNumber,
ProductRevNumber = group.Max(x => x.ProductRevNumber));
Run Code Online (Sandbox Code Playgroud)
lambda查询不起作用.
我认为这就是你所追求的:
var latestProducts = ProductsDBContext.Products
.GroupBy(p => p.ProductNumber).Select(g => new
{
ProductNumber = g.Key,
MaxProductRevNumber = g.Max(p => p.ProductRevNumber))
});
Run Code Online (Sandbox Code Playgroud)