@addd

Как переделать Sql запрос в EntityFramework?

SET @SQL_A = 'SELECT dbo.Nav.L AS p1,p2,Count(p3) AS Count FROM dbo.Nav with(nolock)
WHERE ' + @Link + ' ' + @Filter + '
GROUP BY dbo.Nav.Link,Nav.Vendor ORDER BY Nav.Vendor'
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
@Sumor
Примерно так (написал по памяти без студии):
var paramLink = …;
var paramFilter = …;
var result Nav.Where(nav => nav.Link == paramLink && nav.Filter == paramFilter)
    .GroupBy(nav => new {Link = nav.Link,Vendor = nav.Vendor} , nav => nav)
    .OrderBy(grNav => grNav.Key.Vendor).Select(grNav => new {Link = grNav.Key.Link, Vendor = grNav.Key.Vendor, Count = grNav.Count()});

Вместо анонимного класса new {Link = nav.Link,Vendor = nav.Vendor} возможно лучше использовать что-то типа KeyValuePair или другой класс, который для установления равенства объектов сравнивает их реквизиты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы