Asp.net mvc 如何在linq中检索两个日期之间的数据

Asp.net mvc 如何在linq中检索两个日期之间的数据,asp.net-mvc,linq,Asp.net Mvc,Linq,我在一个表中有一个datetime列,我想从这个date-time列中按月检索数据。我想用月份名称填充一个下拉列表,这样用户就可以按月份名称搜索数据。 这是我的linq代码 var filterdate = from dates in _db.entries where date1 >= dates.PaidOn where date2 <= dates.PaidOn

我在一个表中有一个datetime列,我想从这个date-time列中按月检索数据。我想用月份名称填充一个下拉列表,这样用户就可以按月份名称搜索数据。 这是我的linq代码

        var filterdate = from dates in _db.entries
                         where date1 >= dates.PaidOn
                         where date2 <= dates.PaidOn
                         select dates;
        return View(filterdate);           
var filterdate=from日期在_db.entries中
其中date1>=dates.PaidOn
其中date2请尝试以下操作:

var filterdate = from dates in _db.entries
                 where date1 >= dates.PaidOn
                 && date2 <= dates.PaidOn
                 select dates.PaidOn.Month;
var filterdate=from日期在_db.entries中
其中date1>=dates.PaidOn
&&date2 date1>=i.PaidOn和&date2 i.PaidOn.Month);

是的,很简单。据我所知,他想要一个月的下降。
var filterdate = _db.entries.Where(i=> date1 >=i.PaidOn && date2 <= i.PaidOn )
                            .Select(i=>i.PaidOn.Month);