我尝试创建一个Linq to Entities查询,用于选择两个日期之间的记录。
TimeCards.Where(t => t.StartTime >= DbFunctions.CreateDateTime(2015,1,31,null,null,null) && t.EndTime < DbFunctions.CreateDateTime(2017,2,14,null,null,null))
这是我希望返回的数据集
ID StartTime EndTime
1165 2016-02-01 00:15:00.000 2016-02-01 17:00:00.000
1166 2016-02-02 00:15:00.000 2016-02-02 17:00:00.000
1167 2016-02-03 00:15:00.000 2016-02-03 17:00:00.000
但我的结果又回到了0记录。
为什么会这样?
答案 0 :(得分:1)
尝试使用此代码,它会根据您的需要为您提供3条记录。
DateTime startDate = new DateTime(2015, 1, 31, 0, 0, 0);
DateTime endDate = new DateTime(2017, 2, 14, 0, 0, 0);
List<anyTable> listOfRec = dbContext.anyTable.Where(row => row.StartDate > startDate && row.EndDate < endDate).ToList();