2013-12-12 26 views
0

這裏是一個Sql Fiddle立即獲得價值不大

在上面的小提琴,我會通過在狀態,我從表中需要立即價值不大的每一行ID的日期。

即。比如我通過2012-DEC-09它需要返回 兩行他們

DEL December, 07 2013 00:00:00+0000 
MST December, 06 2013 00:00:00+0000 

我需要它在實體框架LINQ查詢。 Cab yiu幫我嗎?

回答

1

像這樣的東西應該工作:

var results = 
    from r in TblDates 
    where r.Date < givenDate 
    orderby r.Date descending 
    group r by r.RoomID into g 
    select new { 
     g.Key, 
     g.First().Date 
    }; 

或許

var results = 
    from r in TblDates 
    where r.Date < givenDate 
    group r by r.RoomID into g 
    select g.OrderByDescending(r => r.Date).First();