c# - 如何在 Entity Framework 中使用 DateTime.AddDays(x)

标签 c# entity-framework datetime linq-to-entities

我有这个代码:

from pr in e.ProgramSetup.Include("Program").Include("Program.Client")
        where pr.DateBegin < DateTime.Now
        && pr.DateEnd > DateTime.Now.AddDays(pr.DateEndOffset) 
select pr).ToList();

它不起作用,因为 AddDays() 不可能用于生成 sql。

那么还有别的办法吗?现在我选择所有内容并最终通过 foreach 对其进行过滤,但我认为这不是好方法。

问题是 pr.DateEndOffset 也只在 db 中,它不是常量...

最佳答案

using System.Data.Entity;
...
DbFunctions.AddDays(dateFromDataStore, numDaysToAdd);

关于c# - 如何在 Entity Framework 中使用 DateTime.AddDays(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673792/

相关文章:

java - Android无法将日期时间写入sqlite数据库

javascript - 当字符串位于另一个字符串内部时格式化日期字符串

使用 Slug 的 C# Mvc 通用路由

c# - LINQ获取不同数据并循环获取相关数据

c# - C++/CLI .obj 和 C# .netmodule 与部分类之间的 LNK2022

entity-framework - 使用 Entity Framework 继承的瓶颈

c# - 将 SqlConnectionStringBuilder 用于 EF 连接字符串会引发异常

entity-framework - Entity Framework 4.1 : The navigation property 'BusinessUser' declared on type 'Login' has been configured with conflicting multiplicities

c# - 如何使用日期(日期时间格式)创建图表工具提示

c# - 计算通用列表中存在的字典中值的总和