Лямбда-соединение между датами - PullRequest
1 голос
/ 08 мая 2019

Мне нужно присоединить таблицу выходных к результату на другом столе.

Как мне написать этот 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 Ответ

3 голосов
/ 08 мая 2019

Вы можете использовать несколько предложений 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...