C# 基于日期筛选结果并获取前一个值
我有一个C# 基于日期筛选结果并获取前一个值,c#,linq,C#,Linq,我有一个IDbSet,我正在查询它,如下所示: var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate); 但是,我正在与另一个IQueryable进行连接,因此这对我来说并不起作用 有没有办法将这些查询合并起来?你能合并得到你的日期和之前日期之间的所有条目吗 var list = MessageSet.Where(x => x.Date >= fromDate
IDbSet
,我正在查询它,如下所示:
var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate);
但是,我正在与另一个IQueryable
进行连接,因此这对我来说并不起作用
有没有办法将这些查询合并起来?你能合并得到你的日期和之前日期之间的所有条目吗
var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate)
.Union(MessageSet
.Where(x=>x.Date < fromDate).OrderByDescending(x=>x.Date).Take(1)
);
var list=MessageSet.Where(x=>x.Date>=fromDate&&x.Date x.Datex.Date)。取(1)
);
您是否可以进行联合,以获取日期与之前日期之间的所有条目
var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate)
.Union(MessageSet
.Where(x=>x.Date < fromDate).OrderByDescending(x=>x.Date).Take(1)
);
var list=MessageSet.Where(x=>x.Date>=fromDate&&x.Date x.Datex.Date)。取(1)
);
你试过联合
吗?你试过联合
吗?