2012-08-09 67 views
0

我怎麼會限制這個LINQ查詢返回的「罪名」,到指定的日期範圍:限制記錄從嵌套的LINQ語句返回

var dte = DateTime.Parse("2012-01-01"); 
var dte2 = DateTime.Parse("2012-02-01"); 
var meetingrooms = tblMeetingRoom 
     .Where(r => r.building_id==1) 
     .GroupBy(p => p.tblType) 
     .Select(g => new 
      { 
      TypeName = g.Key.room_type, 
      TypeID = g.Key.type_id, 
      TypeCount = g.Count(), 
      charges = 

       from rt in charges 
       where (rt.type_id == g.Key.type_id) 
       select new { 
       rt.chargedate, 
       rt.people, 
       rt.charge 
       } 
      }); 
      meetingrooms.Dump(); 

我認爲它需要somehwhere去插圖中的位置:

from rt in charges 
where (rt.type_id == g.Key.type_id) (EG) && rt.chargedate>=dte and rt.chargedate <dte2 
select new { 

感謝您的幫助,

馬克

+0

爲什麼你不問你問題之前給的答案? – Maarten 2012-08-09 10:18:03

回答

0
from rt in charges 
where rt.type_id == g.Key.type_id && (rt.chargedate >= dte && rt.chargedate <= dte2) 
select new { 
     ..... 
0

@Maarten - 我一直在試用這個很久--LinqPad不停地給出錯誤,所以我嘗試了所有我能想到的不同方式 - 無論出於何種原因,我必須做出一些錯別字,我沒有做出上述!

對不起浪費大家的時間 - 上述作品「原樣」!

馬克