entity-framework - LINQ to Entities 用于减去 2 个日期

标签 entity-framework datetime linq-to-entities

我正在尝试使用 LINQ 和 Entity Framework 来确定两个日期之间的天数。它告诉我它无法识别 System.TimeSpan 类上的 Subtract

这是我的 LINQ 查询的 where 部分。

where ((DateTime.Now.Subtract(vid.CreatedDate).TotalDays < maxAgeInDays))

这是我在 VS.NET 调试器中收到的错误

{"LINQ to Entities does not recognize the method 'System.TimeSpan Subtract(System.DateTime)' method, and this method cannot be translated into a store expression."}

我做错了什么,还是有更好的方法来获取 Entity Framework 中两个日期时间之间的天数?

谢谢 迈克尔

最佳答案

在这种情况下,接受的答案更好,但作为引用,您可以使用 EntityFunctions类来执行日期操作等。

where (vid.CreatedDate >= EntityFunctions.AddDays(DateTime.Now, -maxAgeInDay))

关于entity-framework - LINQ to Entities 用于减去 2 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570858/

相关文章:

c# - 我使该方法返回什么类型?

c# - 找不到程序集 'Microsoft.SqlServer.Types' 版本 10 或更高版本

c# - 在 Using 语句中创建 ObjectContext 时出现 NullReferenceException

java - 如何获得正确的日期格式?

entity-framework - 如何通过 LINQ Include 在一个查询中检索子数据以提高性能?

c# - 无法在 linq 查询中将类型字符串转换为十进制

c# - 将 Entity Framework Core 迁移用于类库项目

c# - Entity Framework Core "The entity type ' XXX'需要定义主键。”

python - 按日期和时间迭代 - 半小时

perl - 为什么 DateTime 会在时间戳中添加 T 分隔符?