日期范围之间的Lambda连接

时间:2019-05-08 15:04:42

标签: c# sql lambda

我需要将周末表加入另一个表的结果。

如何在lambda中编写此sql查询

SELECT * FROM DBS
INNER JOIN WeekEnding WE 
ON DBS.ResultDateTime BETWEEN WE.StartDateTime AND WE.EndDateTime

我不确定如何在开始周末和结束周末选择器之间加入。这就是我所拥有的

var newQry = qry.Join(_context.WeekEnding, dbs => dbs.ResultDateTime, we => 
we.StartDateTime && we.EndDateTime, 
(res, we) => new DBS
{
        ....        
});

1 个答案:

答案 0 :(得分:3)

您可以使用多个from子句来实现cross join,然后根据条件进行过滤:

from we in _context.WeekEnding
from dbs in _context.DBS
where dbs.ResultDateTime >= we.ResultDateTime
&& dbs.ResultDateTime <= we.EndDateTime
select new (we, dbs)