c# - 选择最小和最大 LINQ

标签 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

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

最佳答案

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

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)
    });

关于c# - 选择最小和最大 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930146/

相关文章:

mysql - 同一表在不同数据库中不使用索引

mysql - 在数据库中存储 MD5 时 BINARY(16) 和 CHAR(32) 之间的区别

mysql - 检查一个表中的 ID 是否存在于另一个表中,如果存在,有多少次

c# - 基于每个元素调试 LINQ

c# - 如何使用 EF5 和存储库检查给定 ID 的记录是否已存在

c# - 使用 BasicHttpBinding、http header 和 soap 信封的 WCF 堆栈中的数据包碎片总是由数据包边界分割?

c# - 将触摸手势转换为鼠标手势

c# - 使用 linq to entities c# 的 gridview_sorting 事件

c# - ASP.NET 是否会在导航到不同页面时自动关闭流?

具有简单数据库的 C# 应用程序?