이 SQL을 Count 및 Grouping으로 Linq2SQL로 변환하십시오
-
19-09-2019 - |
문제
누군가 나를 위해이 쿼리를 linq2sql로 변환 할 수 있습니까? 작은 프로젝트에 사용하고 싶은지 확인하고 가장 작은 세부 사항에 매달려있는 LINQ를 가르치려고 노력합니다.
SELECT
Warrant.ID,
Warrant.MeetingDate,
Warrant.MeetingType,
Warrant.Notes,
COUNT(WarrantArticles.ID) AS Cnt
FROM Warrant INNER JOIN WarrantArticles ON Warrant.ID = WarrantArticles.WarrantID
group by Warrant.ID, Warrant.MeetingDate, Warrant.MeetingType, Warrant.Notes
해결책
Daniel은 당신의 ObjectContext에 대해 물었다.
즉, 귀하의 질문은 다음과 같이 보일 수 있습니다.
var result = from w in context.Warrant select new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count};
or
var result = context.Warrant.Select(w=> new new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count});
다른 팁
당신을 위해 이것을 할 훌륭한 도구가 있습니다. 이 도구를 Linqer라고합니다 (나는 그것과 관련이 없습니다). 대부분의 SQL 문을 사용하여 LINQ 쿼리로 변환합니다. 더 어려운 쿼리를 변환하는 데 도움이되기 위해 여러 번 사용했습니다.
제휴하지 않습니다 StackOverflow