MySQL连接器-LINQ to Entities无法识别该方法

Ton*_*ony 1 mysql linq-to-entities entity-framework asp.net-mvc-3

在[我当时正在使用MySQL连接器和实体框架。我对以下代码有疑问:

   int now = DateTime.Now.DayOfYear;

   var items = (from e in db.Table1
                let date = e.Created.AddDays(90)
                where date.DayOfYear > now
                select e).ToList(); 
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息:

LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)'
method, and this method cannot be translated into a store expression.
Run Code Online (Sandbox Code Playgroud)

如何解决?

Mar*_*shi 5

您不能在linq查询中使用这些类型的函数,而应从现在开始减去90天,然后在查询中进行比较

int now = DateTime.Now.DayOfYear.AddDays(-90);
var items = (from e in db.Table1
                where e.Created > now
                select e).ToList(); 
Run Code Online (Sandbox Code Playgroud)