使用实体框架将SQL查询转换为C#中的linq

使用实体框架将SQL查询转换为C#中的linq,c#,sql,entity-framework,linq,C#,Sql,Entity Framework,Linq,我需要将下面的查询转换为C#中的linq。有人能分享一个免费的在线工具吗?或者如果你对linq有很好的掌握,那么请用支持linq的C语言重写 select PaymentHolidayReason as Reason, EmploymentStatus, Cast(count(1) as Decimal) as Count, Cast((select count(1) from MortgageApplications Mortgag

我需要将下面的查询转换为C#中的linq。有人能分享一个免费的在线工具吗?或者如果你对linq有很好的掌握,那么请用支持linq的C语言重写

select 
    PaymentHolidayReason as Reason, 
    EmploymentStatus, 
    Cast(count(1) as Decimal) as Count, 
    Cast((select count(1) 
          from MortgageApplications MortgageApps
          where PaymentHolidayReason is not null 
            and EmploymentStatus is not null) as Decimal) as Total
from 
    MortgageApplications MortgageApps
where 
    PaymentHolidayReason is not null
group by 
    PaymentHolidayReason, 
    EmploymentStatus

我建议您尝试使用LinqPad并参考以下链接:
如果不满意,请尝试:但我更喜欢LinqPad,我在下面写了一个查询,它的工作原理与上面的sql语句相同

var totalCount = _caseManagerContext.MortgageApplications.Where(x => x.PaymentHolidayReason != null && x.EmploymentStatus != null).Count();
        var result = from mapp in _caseManagerContext.MortgageApplications
                     where mapp.EmploymentStatus!=null && mapp.PaymentHolidayReason!=null &&
                     mapp.LastModifiedDate >= initialDate && mapp.LastModifiedDate <= finalDate
                     group mapp by new { mapp.PaymentHolidayReason, mapp.EmploymentStatus } into g
                     select new { g.Key.PaymentHolidayReason, g.Key.EmploymentStatus, MyCount = g.Count(), Total=totalCount };
var totalCount=\u caseManagerContext.MortgageApplications.Where(x=>x.PaymentHolidayReason!=null&&x.EmploymentStatus!=null).Count();
var result=来自_caseManagerContext.MortgageApplications中的mapp
哪里有mapp.EmploymentStatus=null&&mapp.PaymentHolidayReason=空的&&

mapp.LastModifiedDate>=initialDate&&mapp.LastModifiedDate linqpad不可在我的mac计算机上安装。