Witam,
potrzebuję pomocy przy zapytaniu LINQ... Nie mam kompletnie pomysłu jak to ugryźć. Mam w bazie Naprawy i Serwisantów. Chcę zrobić listę serwisantów z ilością przypisanych do nich napraw.
W SQL zrobiłem coś takiego, co pokazuje mi id, username oraz ilość napraw.
SELECT u.Id, u.Username, count(r.Id) FROM Users u JOIN Repairs r ON r.TechnicianId=u.Id GROUP BY u.Id, u.Username;
W LINQ zdążyłem coś takiego zrobić:
Users.GroupJoin(Repairs, u => u.Id, r => r.TechnicianId, (u, r) => new { Users = u, Repairs = r });
I To mi zwraca użytkownika i obok listę jego napraw, a chciałbym jak powyżej.
W sumie dążę do tego, aby wrzucić wyniki do tego modelu:
public class BestTechniciansReportModel
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Username { get; set; }
public int NumberOfRepairs { get; set; }
}
Czy mógłby ktoś coś podpowiedzieć z tym LINQ?