如何将此 SQL 查询转换为 linq?
How convert this SQL query to linq?
我有这个 SQL 查询,我想将它转换为 linq:
SELECT
SUM(CASE WHEN AsiDurumu = 1 THEN 1.0 ELSE 0.0 END) / MAX(CovidId)
FROM Covids
如果在一个非分组 LINQ 查询中需要多个聚合表达式,则应按常量分组。 EF对这种情况有专门的翻译。
var query =
from c in ctx.Covids
group c by 1 into g
select new
{
Some = g.Sum(x => x.AsiDurumu == "1" ? 1 : 0) / g.Max(x => x.CovidId)
};
我有这个 SQL 查询,我想将它转换为 linq:
SELECT
SUM(CASE WHEN AsiDurumu = 1 THEN 1.0 ELSE 0.0 END) / MAX(CovidId)
FROM Covids
如果在一个非分组 LINQ 查询中需要多个聚合表达式,则应按常量分组。 EF对这种情况有专门的翻译。
var query =
from c in ctx.Covids
group c by 1 into g
select new
{
Some = g.Sum(x => x.AsiDurumu == "1" ? 1 : 0) / g.Max(x => x.CovidId)
};