我正在尝试在 .NET Core 2.1 中使用 EFCore 6.0 选择数据,并尝试检查日期时间列是否小于 DateTime.Now
。
我已经尝试使用 DbFunction.DiffMinutes()
但没有用,因为我在 DbFunction
类中没有得到这样的函数。
有什么想法吗?
最佳答案
从 Nuget 包中添加 Microsoft.EntityFrameworkCore
v2.1.1。然后,使用 SqlServerDbFunctionsExtensions
类进行日期比较。执行以下我在应用程序中所做的操作。我发现 Date1 和 Date2 之间的分钟差异:
DbFunctions dfunc = null;
IQueryable<TableName> lQueryableTableName = lObjInitDbContext.gObjServerAuditHistoryDbContext
.ServerAuditHistorys
.Where(x => SqlServerDbFunctionsExtensions
.DateDiffMinute(dfunc, Convert.ToDateTime(Date1), Convert.ToDateTime(Date2)) < 1);
希望对您有所帮助!!!
关于c# - 比较 EFCore 2.1.1 和 .NET Core 2.1 中的 DateTime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51081271/