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

标签 c# .net-core entity-framework-core

我正在尝试在 .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/

相关文章:

docker - Visual Studio Dockerfile EntryPoint 覆盖解释?

c# - 如果已经有正在跟踪的已更改对象,是否有任何方法可以使用 Entity Framework Core 保存单个对象?

c# - 无法将扩展类转换为 IList

c# - .net C# 的多值分隔符

f# - 在 .fsproj 中为 .NET core 指定程序集版本

.net - dotnet ef 迁移列表在迁移文件夹中找不到迁移

c# - EF7 RC2 代码首先创建数据库

c# - 在 .Net 中将 1,00 转换为 100

c# - 将复杂的 JSON 提交给 MVC Controller 。如何命名嵌套对象?

c# - 有没有办法用 EF Core 映射复杂类型