Конвертировать SQL запрос в linq в C# с Entity Framework - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно преобразовать приведенный ниже запрос в linq в C#. Может кто-нибудь поделиться бесплатным онлайн-инструментом или, если у вас хорошая команда в linq, пожалуйста, перепишите в C# support linq.

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

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Я бы посоветовал вам попробовать использовать LinqPad и перейти по ссылке ниже: http://www.linqpad.net Если вы не удовлетворены, попробуйте: http://www.sqltolinq.com, но я предпочитаю LinqPad

0 голосов
/ 01 мая 2020

У меня есть запрос на запись ниже, и он работает так же, как и выше 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 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...