2009-03-17 14 views

Trả lời

29
var query = myDataContext.ChapterMeeting 
    .GroupBy(cm => cm.ChapterID) 
    .Select(g => new { 
     g.Key, 
     MinMeetingDate = g.Min(cm => cm.MeetingDate) 
    }); 
11

Vâng, David đánh bại tôi vào nó, nhưng trong trường hợp bạn muốn để xem bằng cú pháp "hiểu":

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)}); 
+0

Bạn có thể thay đổi chỉnh sửa câu trả lời của mình (thành "nhóm cm x cm.ChapterID thành cmg") không? Tôi chưa thể chỉnh sửa :) –

+0

Ah, bắt tốt. Điều đó sẽ dạy tôi giải phóng nó ;-) –

+0

Phiên bản LINQ to SQL? –