如何获得类似于这个tsql查询的lambda查询?

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查询不起作用.

Pau*_*ing 6

我认为这就是你所追求的:

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)