简体   繁体   English

如何将 SQL 查询转换为 Linq

[英]How to convert SQL query to Linq

How can we convert SQL query below to linq (C#)?我们如何将下面的 SQL 查询转换为 linq (C#)?

SELECT o.Week,
        (select sum(Positive-Negative)
        FROM tbl i
        where i.Week <= o.Week
        )   
    FROM tbl o

I have tried but i am not sure how to sum up these values我试过了,但我不知道如何总结这些值

var result = from i in weeklySatisfaction
from o in weeklySatisfaction
where i.Week <= o.Week
select new
{
   Week = o.Week,
   Net = i.Positive - i.Negative
};

This linq code will work此 linq 代码将起作用

    var values = weeklySatisfaction.Select(o => new 
   { 
     Week = o.Week, 
     Net = weeklySatisfaction
                 .Where(i => i.Week < o.Week)
                 .Select(x => x.Positive - x.Negative).Sum() 
   });

Enjoy !享受 !

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM