选择Min和Max LINQ

8 c# sql linq entity

select description, min(date), max(date), sum(value1), sum(value2) from table
where description = 'Axxx' and filter = 'L'
group by description
Run Code Online (Sandbox Code Playgroud)

如何使用Linq/C#执行此查询?

Pav*_*kov 11

未经测试,但以下情况应该有效:

table
   .Where(x=>x.description=="Axxx" && x.filter=="L")
   .GroupBy(x=>x.description)
   .Select(x=>new {
       description=x.Key,
       mindate=x.Min(z=>z.date),
       maxdate=x.Max(z=>z.date),
       sumvalue1=x.Sum(z=>z.value1),
       sumvalue2=x.Sum(z=>z.value2)
    });
Run Code Online (Sandbox Code Playgroud)