Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于日期筛选结果并获取前一个值_C#_Linq - Fatal编程技术网

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)
);

你试过
联合
吗?你试过
联合
吗?