SqlFunctions.DateAdd эквивалент в EF Core - PullRequest
0 голосов
/ 03 февраля 2020

Я преобразую проект в. Net Core и ищу эквивалентную операцию синтаксического анализа строки для SQL в ядре EF, которая будет использоваться в качестве предиката (DateAdd).

items.Where(x => SqlFunctions.DateAdd("day", 0, x.ToDateString) <= toDate)

Не повезло в EF.Functions. Есть ли эквивалент?

Приветствия

KH

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Используйте взамен NET код.

items.Where(x => x.ToDateString.AddDays(0) <= toDate)

ИЗМЕНЕНО для проверки производительности 200 000 записей

enter image description here

0 голосов
/ 10 апреля 2020

Вы можете изменить уравнение и использовать

EF.Functions.DateDiffDay(x.ToDateString - toDate) <= 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...