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)
如何解决?
您不能在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)
归档时间: |
|
查看次数: |
506 次 |
最近记录: |