/ / Comment traduire cette requête SQL GROUP BY / MIN dans LINQ? - sql, linq, linq-to-sql, traduire

Comment traduire cette requête SQL GROUP BY / MIN dans LINQ? - sql, linq, linq-to-sql, traduire

Je prévois d’utiliser ceci dans une sous-requête mais je ne peux pas déterminer la syntaxe correcte pour traduire la requête suivante en LINQ:

select ChapterID, min(MeetingDate)
from ChapterMeeting
group by ChapterID

Réponses:

30 pour la réponse № 1
var query = myDataContext.ChapterMeeting
.GroupBy(cm => cm.ChapterID)
.Select(g => new {
g.Key,
MinMeetingDate = g.Min(cm => cm.MeetingDate)
});

11 pour la réponse № 2

Bien, David m'a battu, mais au cas où vous voudriez le voir avec la syntaxe "compréhension":

var q = (
from cm in context.ChapterMeeting
group cm by cm.ChapterID into cmg
select new {
ChapterID = cmg.Key,
FirstMeetingDate = cmg.Min(cm => cm.MeetingDate)});