2011-03-18 22 views
21

एक linq क्वेरी को काम करने का प्रयास कर रहा है और सोच रहा था कि क्या आप मदद कर सकते हैं।क्वेरी द्वारा लिंक समूह

मेरे पास ऑब्जेक्ट्स की एक सूची है foo और प्रत्येक foo ऑब्जेक्ट की bar की एक सूची है। बार की सक्रिय तिथि और संख्यात्मक मान है। उदाहरण

foo 
    bar -> 01/02/05, 10000 
    bar -> 04/06/10, 30023 
foo 
    bar -> 30/01/02, 23494 

के लिए और मैं

हो सकता है कि इसके फ्राइडे LINQ क्वेरी कि मुझे तिथियों का एक अलग सूची और उस तारीख के लिए अभिव्यक्त कुल वापस आ जाएगी लिखना चाहते हैं, लेकिन मैं एक ड्राइंग कर रहा हूँ खाली।

धन्यवाद अग्रिम में

उत्तर

45

आप की तरह लग रहा हैं:

var query = from foo in list 
      from bar in foo.Bars 
      group bar.Value by bar.Date into dates 
      select new { Date = dates.Key, Sum = dates.Sum() }; 
+0

हां, टिकट thats ... लगता है कि मैं घर जाने की जरूरत –

+0

@brokem, मैं सारांशित कुल के बाद हूं, –

+0

@mjmcloug की संख्या नहीं: हाँ मुझे एहसास हुआ कि एक बार मैंने पहले ही टिप्पणी लिखी है - इसे ठीक बाद में हटा दिया गया। – BrokenGlass

6

रूप में अच्छी तरह यह जाँच करें ...

var q = from e in Entries 
      select new 
      { 
       EntryID = e.EntryID, 
       EntryName = e.EntryName, 
       EntryDescription = e.EntryDescription, 
       VoterID = voterID, 
       Score = (int?)(from v in e.Votes 
           where v.VoterID == voterID 
           select v.Score).FirstOrDefault() 
संबंधित मुद्दे