Сравните объекты DateTime в EFCore 2.1.1 и .NET Core 2.1 - PullRequest
0 голосов
/ 28 июня 2018


Я пытаюсь выбрать данные, используя EFCore 6.0 в .NET Core 2.1, если столбец datetime меньше DateTime.Now

Я пытался использовать DbFunction.DiffMinutes(), но это бесполезно, так как я не получаю такую ​​функцию в классе DbFunction.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 28 июня 2018

Добавить Microsoft.EntityFrameworkCore v2.1.1 из пакетов Nuget. Затем используйте класс SqlServerDbFunctionsExtensions для получения сравнения дат. Сделайте следующее, что я сделал в моей заявке. Я нашел разницу в минутах между датой 1 и датой 2:

DbFunctions dfunc = null;
IQueryable<TableName> lQueryableTableName = lObjInitDbContext.gObjServerAuditHistoryDbContext
   .ServerAuditHistorys
   .Where(x => SqlServerDbFunctionsExtensions
       .DateDiffMinute(dfunc, Convert.ToDateTime(Date1), Convert.ToDateTime(Date2)) < 1);

Надеюсь, это поможет вам !!!

...