【发布时间】:2019-03-16 07:04:00
【问题描述】:
我有一个三层的 ASP.Net Web 应用程序。数据层引用了 EF,它也包含所有存储库。所以我在那里安装了EF nuget。
然后我有一个服务层来将数据传输到数据层和从数据层传输到视图。问题是,最近我遇到了一个要求,我需要使用 DbFunctions.AddDays 但我不想在服务层中为单个查询安装完整的 EF。有没有什么方法可以在不安装 EF 的情况下实现相同的效果,即任何其他方法可以在不使用DbFunctions 的情况下实现相同的效果。查询是:
Context.Article.Where(p => EntityFunctions.AddDays(p.StartDate, p.Period) > DateTime.Now);
【问题讨论】:
-
实际上没有,我在服务层编写查询没有任何问题。我刚刚发现,出于某种奇怪的原因,我们有一种比较日期的特殊方法,并且该特殊方法位于 EF dll 中。不知道为什么
Date.AddDays()不起作用
标签: asp.net-mvc entity-framework linq-to-entities dbfunctions