2013-05-26 91 views
0

在我的系統用戶選擇開始時間和結束時間,然後我的系統顯示用戶 這個日期時間之間的總價格之和。Linq日期時間總和值過濾

TotalRate = room.Prices.Where(hrp => hrp.ValidStartAt<= hotelSearchModel.StartAt.Value && 
    hrp.ValidEndAt >= hotelSearchModel.StartAt.Value).Sum(p => p.NightPriceRate), 

我想調試這個,但它說表達式不能包含lambda表達式 如何調試這個 ,什麼是我的錯誤與此代碼?

+0

您確定此行有錯誤嗎?這似乎沒有任何問題。 – Mojtaba

+1

當你說「我想調試這個」時,你是否在Immediate \ Watchs窗口中嘗試這樣做?如果是這樣,請注意lamdas不允許在那裏,請參閱http://stackoverflow.com/questions/725499/vs-debugging-quick-watch-tool-and-lambda-expressions –

+0

_什麼是我的錯誤_那麼,會發生什麼?意外的結果?例外? –

回答

0

不幸的是,Visual Studio不支持表達式中的LINQ,但對於這種不復雜的查詢http://www.linqpad.net/可能是有用的。

希望它會有所幫助。