我有这个代码:
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/