Как можно ретранслировать SQL выражение?

В попытках ретранслировать данное SQL выражение в LINQ я совсем запутался
SELECT Project.name AS Project, count(distinct Test.name) AS TEST_COUNT
FROM Project
JOIN Test ON Test.project_id = Project.id
GROUP BY Project.Name

Сама сложность возникла в ретрансляции данной строки count(distinct Test.name)
Не совсем понимаю как её можно реализовать в Linq
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Можно так:
var results1 = projects.Select(p => new
            {
                Id = p.Id,
                Name = p.Name,
                Count = tests.Where(t => t.ProjectId == p.Id).Select(x => x.Name).Distinct().Count()
            });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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