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 に答える