2009-03-17 7 views
18

मैं एक सबक्वेरी में यह उपयोग करने की योजना लेकिन सही सिंटैक्स को समझ नहीं सकता LINQ में निम्न क्वेरी का अनुवाद:मैं इस ग्रुप BY/MIN SQL क्वेरी को LINQ में कैसे अनुवाद करूं?

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

उत्तर

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

खैर, डेविड मुझे यह करने के लिए हरा, लेकिन मामले में आप चाहते थे इसे "समझ" वाक्यविन्यास के साथ देखने के लिए:

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

क्या आप अपने उत्तर में परिवर्तन को संपादित कर सकते हैं ("cmm में cmmChapterID द्वारा समूह सेमी")? मैं अभी तक एक संपादन नहीं कर सकता :) –

+0

आह, अच्छा पकड़ो। यह मुझे इसे मुक्त करने के लिए सिखाएगा ;-) –

+0

LINQ-to-SQL संस्करण? –

संबंधित मुद्दे