我有一个IDbSet
我正在查询如下:
var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate);
稍后我会执行其他LINQ查询,例如Select
,OrderBy
等等。
为了按照我想要的方式计算和转换数据,我还需要fromDate
之前的最后一个值,我可以将其作为:
var prevValue = MessageSet.Where(x => x.Date < fromDate).OrderByDescending(x => x.Date).FirstOrDefault();
但是,我正在与另一个Join
进行IQueryable
,所以这对我不起作用
有没有办法合并这些查询?
答案 0 :(得分:0)
你能否建立工会以获得日期和之前的所有条目?
var list = MessageSet.Where(x => x.Date >= fromDate && x.Date <= toDate)
.Union(MessageSet
.Where(x=>x.Date < fromDate).OrderByDescending(x=>x.Date).Take(1)
);