Функция преобразования в LINQ to SQL - PullRequest
3 голосов
/ 27 декабря 2011

У меня есть такой SQL, который выбирает, группирует и упорядочивает поле Url из таблицы статистики.getDomain - сохраненная функция.Я пытаюсь переписать этот SQL в Linq без какой-либо удачи.Пожалуйста, кто-нибудь объяснит, как это сделать?

SELECT  dbo.getDomain(Url) as url
FROM Statistic
GROUP BY dbo.getDomain(Url)
HAVING COUNT(Url) > 1
ORDER BY COUNT(Url)

1 Ответ

3 голосов
/ 27 декабря 2011

Сначала вы должны определить свой UDF в .DBML файле , который содержит другие определения таблиц и процедур. Затем вы можете вызвать любую встроенную функцию UDF в вашем запросе LINQ, например:

var results = from s in dbo.Statistic
              groub s by dbo.getDomain(s.url) into g
              where g.Count() > 1
              orderby g.Count() ascending
              select new
              {
                  URL = dbo.getDomain(g.Key)
              };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...