使用实体框架将SQL查询转换为C#中的linq
我需要将下面的查询转换为C#中的linq。有人能分享一个免费的在线工具吗?或者如果你对linq有很好的掌握,那么请用支持linq的C语言重写使用实体框架将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
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计算机上安装。