@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 или другой класс, который для установления равенства объектов сравнивает их реквизиты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы