Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接器-LINQ to实体无法识别该方法_Mysql_Asp.net Mvc 3_Entity Framework_Linq To Entities - Fatal编程技术网

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

MySQL连接器-LINQ to实体无法识别该方法,mysql,asp.net-mvc-3,entity-framework,linq-to-entities,Mysql,Asp.net Mvc 3,Entity Framework,Linq To Entities,在我的[projest]中,我使用的是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();

在我的[projest]中,我使用的是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(); 
但我得到了错误信息:

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

如何修复它?

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

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

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

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