У меня следующий запрос:
SELECT FROM tblMailToSend
WHERE (DateToSend < @dateToSend OR DateToSend IS NULL) AND DateSent IS NULL
@ dateToSend передается как параметр
Я пытаюсь преобразовать это в запрос linq в sql.
У меня есть:
db.MailToSend.Where(m => m.DateToSend == null || m.DateToSend <= dateToSend)
.Where(m => m.DateSent == null)
Но это дает следующий SQL:
SELECT *
FROM [dbo].[tblMailToSend] AS [t0]
WHERE ([t0].[DateSent] IS NULL) AND (([t0].[DateToSend] IS NULL) OR ([t0].[DateToSend] <= @p0))
Что дает неверные результаты ...
Какой запрос Linq мне понадобится, чтобы соответствовать (первому) sql?