Как мне преобразовать этот SQL-запрос в LINQ-to-SQL? - PullRequest
1 голос
/ 05 октября 2010

Как мне преобразовать этот SQL-запрос в LINQ-to-SQL?:

select 
    COUNT(ua.UserAlertID) as Alerts, 
    ph.LastName +' '+ ph.MiddleName as Name,
    ph.Email,us.UserSystemID,
    ur.UserStatus from PHUser ph 
inner join UserSystem us on us.UserID=ph.UserID
inner join UserRole  ur on ur.UserID=ph.UserID
inner join Role rr on rr.RoleID=ur.RoleID
inner join UserAlerts ua on ua.SeniorID=ph.UserID
group by ph.LastName,ph.MiddleName,ph.Email,us.UserSystemID,ur.UserStatus 

Я преобразовал большую часть вышеуказанного запроса в LINQ, но застрял в подсчете количества значений в столбце ua.UserAlertID: COUNT(ua.UserAlertID) as Alerts.

Как мне преобразовать это в LINQ?

Пожалуйста, предложите Как конвертировать COUNT (ua.UserAlertID) в качестве предупреждений в Linq ??

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Могу ли я увидеть ваш конвертированный LinQ?

Если ваш запрос в порядке, вы получите строку типа

group s by new {ua.UserAlertId,...,...} в темп.

как я помню в выбранной новой {} части использования

select new 
{
Total Alerts = temp.Key.UserAlertdId.Count(), ...,...,...,...
}

Можете ли вы попробовать это и уведомить меня?

0 голосов
/ 05 октября 2010

Несколько человек могут помочь вам с этим запросом.Это довольно просто.Существует продукт (очень недорогой), который может помочь вам с такими вещами.Продукт Linqer (http://www.sqltolinq.com/).Этот инструмент преобразует большинство операторов SQL в Linq.Существует 30-дневный пробный период, и я думаю, что стоимость составляет <$ 40.Я использовал его много раз, чтобы ускорить преобразование SQL-запросов в Linq. </p>

Тогда я могу предложить вам бесплатный продукт LinqPad.Это позволит вам создавать прототипы ваших запросов Linq, прежде чем вставлять их в рабочий код.Это феноменальный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...