将SQL(complex)转换为LINQ

脑病

如何将以下类型的SQL查询转换为LINQ(扩展方法语法和查询语法),

select t.Roll_Number,t.Status from (
    select * , 
      count(case when status <> 0 then 1 end) over(partition by Roll_Number,Subject_Code) c
    from table_1
) t where c = 0
GROUP BY t.Roll_Number,t.Status
ORDER BY t.Roll_Number
温星

尝试这样的事情:

var result = data
            .GroupBy(x => new {x.RollNumber, x.SubjectCode})
            .Select(x => new {Group = x, Count = x.Count(item => item.Status != 0)})
            .SelectMany(x => x.Group.Select(item => new {item, x.Count}))
            .Where(x => x.Count == 0)
            .GroupBy(x => new {x.item.RollNumber, x.item.Status})
            .OrderBy(x => x.Key.RollNumber);

或在查询语法中:

var result = from x in data
                group x by new { x.RollNumber, x.SubjectCode } into g
                select new { Group = g, Count = g.Count(x => x.Status != 0) } into h
                from x in h.Group.Select(item => new {item, h.Count})
                where x.Count == 0
                group x by new { x.item.RollNumber, x.item.Status } into j
                orderby j.Key.RollNumber
                select j;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将SQL转换为Linq-To-SQL

来自分类Dev

将SQL转换为EF Linq

来自分类Dev

将SQL语句转换为Linq

来自分类Dev

将sql语句转换为linq MVC

来自分类Dev

快速帮助:将SQL转换为LINQ

来自分类Dev

使用group by将SQL转换为LINQ

来自分类Dev

将SQL查询转换为LINQ查询

来自分类Dev

将SQL查询转换为LINQ

来自分类Dev

使用MAX将SQL转换为LINQ

来自分类Dev

如何将SQL转换为Linq

来自分类Dev

将SQL查询转换为LINQ语句

来自分类Dev

将 sql 命令转换为 LINQ

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

EF Linq无法将SQL查询转换为正确的linq

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

SQL转换为LINQ

来自分类Dev

将linq转换为sql查询,将linq转换为实体

来自分类Dev

将Linq表达式转换为SQL Server查询

来自分类Dev

使用groupby,sum和count将SQL转换为Linq

来自分类Dev

将SQL子查询转换为Linq查询

来自分类Dev

使用Linq to SQL将FieldExpression转换为LambdaExpression时出错

来自分类Dev

使用sum和group by将sql查询转换为linq

来自分类Dev

全字匹配查询:将sql转换为linq

来自分类Dev

使用crm早期绑定类将linq转换为sql

来自分类Dev

区分将SQL查询转换为Linq(c#)

来自分类Dev

EF Core 3.0-将SQL转换为LINQ

来自分类Dev

将SQL转换为LINQ或改进我的查询

来自分类Dev

将SQL查询转换为LINQ Lambda C#

来自分类Dev

使用LINQ TO SQL将查询转换为对象