В настоящее время я работаю над страницей сравнения дат, и мой коллега дал SQL-запрос, который мне нужно преобразовать в Linq. но я не очень знаком с DATEDIFF
в SQL
Итак, вот SQL-запрос
,case when DATEDIFF(day, isnull(a.NewWorkerDate,a.Workerdate), a.Workerdate)=0 then 'NEWWORKER' ELSE 'OLDWORKER' End as WorkerType
Я пробовал что-то подобное, но получаю другой вывод
var WorkerType = (from a in db.Workers
where a.IsDeleted = false
&& a.ID == workerId
select new WorkerModel{
WorkerType = EntityFunctions.DiffDays(a.NewWorkerDate, a.Workerdate) = 0 ? "NEWWORKER" : "OLDWORKER"
}).FirstOrDefault;
Как будет isnull
и где? Заранее спасибо