限制从嵌套LINQ语句返回的记录

限制从嵌套LINQ语句返回的记录,linq,entity-framework,linq-to-sql,Linq,Entity Framework,Linq To Sql,如何将此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 => n

如何将此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();
我认为它需要在这两者之间进行:

from rt in charges
where (rt.type_id == g.Key.type_id) (EG) && rt.chargedate>=dte and rt.chargedate <dte2
select new { 
来自收费中的rt
其中(rt.type_id==g.Key.type_id)(EG)和&rt.chargedate>=dte和rt.chargedate
,来自收费中的rt

当rt.type\u id==g.Key.type\u id&&(rt.chargedate>=dte&&rt.chargedate@Maarten-我已经尝试了很久了-LinqPad不断地给出错误,所以我尝试了我能想到的所有不同的方法-无论出于什么原因,我一定犯了一些打字错误,我没有在上面犯过

对不起,浪费了大家的时间-以上工作“原样”


马克

你为什么不在提问之前先尝试一下你给出的答案?
from rt in charges
where rt.type_id == g.Key.type_id && (rt.chargedate >= dte && rt.chargedate <= dte2)
select new {
      .....