繁体   English   中英

Linq to DataTable查询缺少结果集中的第一条记录

[英]Linq to DataTable query missing the first record in result set

DateTime start = d.Key; // say 2013-06-01
DateTime end = d.Key.AddDays(d.Value); // say end=2013-06-07

var filteredRecords = from n in dt.AsEnumerable()
                      orderby n["Date"] ascending
                      where (DateTime)n["Date"] >= start && (DateTime)n["Date"] <= end
                      select n;

查询工作正常但它始终缺少第一个记录,即第一个日期的数据(2013-06-01)。 我用数据库检查了它,我得到了丢失日期的数据。 我不知道我做错了什么,请帮忙。

提前致谢!

尝试仅使用Date部分进行比较:

from r in dt.AsEnumerable()
let date = r.Field<DateTime>("Date")
where date.Date >= start.Date && date.Date <= end.Date
orderby date ascending
select r;
var recs = dt.AsEnumerable().Where(x=>x.Field<DateTime>("Date") >= start && x.Field<DateTime>("Date") <= end)
                         .OrderBy(x => x.Field<DateTime>("Date"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM