【发布时间】:2020-03-25 16:51:45
【问题描述】:
我有一个看起来像这样的方法
public class Site
{
public virtual ICollection<SalesOrder> soDetails { get; private set; }
public int? IncomingOSI(Site s)
{
PIC_Program_1_0Context db = new PIC_Program_1_0Context();
List<SalesOrder> so = db.SalesOrders
.Where(x => x.siteID == s.ID)
.Where(x => x.DateCreated > DateTime.Now.AddDays(-30)).ToList();
}
}
但目前这会返回一个错误
'LINQ to Entities 无法识别方法'System.DateTime AddDays(Double)' 方法,并且此方法无法转换为存储表达式。'
这是什么原因?
【问题讨论】:
-
旁注:您可能搜索了错误消息bing.com/…,但由于某种原因决定不在帖子中显示您的研究结果。由于“这个问题没有显示任何研究工作”,这可能会导致帖子被否决......
-
@AlexeiLevenkov 好的,感谢您的澄清
标签: c# linq-to-entities