比较EFCore 2.1.1和.NET Core 2.1中的DateTime对象

Mel*_*obo 2 c# entity-framework-core .net-core


如果datetime的一列小于DateTime,我试图在.NET Core 2.1中使用EFCore 6.0选择数据

我试过使用,DbFunction.DiffMinutes()但是没有用,因为我在DbFunction类中没有得到这样的功能。

任何帮助将不胜感激

小智 6

Microsoft.EntityFrameworkCore从Nuget软件包添加v2.1.1。然后,使用SqlServerDbFunctionsExtensionsclass进行Date比较。请执行以下在应用程序中所做的事情。我发现Date1和Date2之间的分钟数有所不同:

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

希望能帮到你!!!


小智 6

using Microsoft.EntityFrameworkCore;
Run Code Online (Sandbox Code Playgroud)
IQueryable<TableName> lQueryableTableName = lObjInitDbContext.gObjServerAuditHistoryDbContext
   .ServerAuditHistorys
   .Where(x => EF.Functions.DateDiffMinute(Date1, Date2) < 1);

Run Code Online (Sandbox Code Playgroud)

  • 一个简短的解释会很好。 (6认同)