0

我将如何将此 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 { 

谢谢你的帮助,

标记

4

2 回答 2

0
from rt in charges
where rt.type_id == g.Key.type_id && (rt.chargedate >= dte && rt.chargedate <= dte2)
select new {
      ..... 
于 2012-08-09T10:18:51.310 回答
0

@Maarten - 我已经尝试了很多年 - LinqPad 一直在出错,所以我尝试了我能想到的所有不同的方式 - 无论出于何种原因,我一定犯了一些错别字,而我没有在上面犯错!

很抱歉浪费大家的时间 - 以上工作“原样”!

标记

于 2012-08-09T10:21:36.233 回答