Linq to sql SQL到Linq_到_SQL查询转换

Linq to sql SQL到Linq_到_SQL查询转换,linq-to-sql,Linq To Sql,如何在linq中转换此SQL查询我不应该这样做,但应该是这样的 select LOC,Date, SUM(case when (Local='HO' and Type='CASE') then TotalAmt else 0 end) as col1, SUM(TotalAmt) as Total from TableName where Status='APP' group by LOC,Date; .其中(m=>m.状态==“应用程序”) .Gro

如何在linq中转换此SQL查询我不应该这样做,但应该是这样的

select LOC,Date,
    SUM(case when (Local='HO' and Type='CASE') then TotalAmt else 0 end) as col1,
    SUM(TotalAmt) as Total
    from TableName
    where Status='APP'
    group by LOC,Date;

.其中(m=>m.状态==“应用程序”)
.GroupBy(m=>new{m.Loc,m.Date})
.选择(g=>new{
总计=总金额(x=>x.TotalAmt),
col1=g.Where(m=>m.Local==“HO”和&m.Type==“CASE”).Sum(x=>(int?)x.TotalAmt)?0
});
<YourSourceForTableName>
          .Where(m => m.Status == "APP")
          .GroupBy(m => new {m.Loc, m.Date})
          .Select(g => new {
                  total = g.Sum(x => x.TotalAmt),
                  col1 = g.Where(m => m.Local == "HO" && m.Type == "CASE").Sum(x => (int?)x.TotalAmt) ?? 0
          });