到网上搜索了一下,说是利用Expression表达式树可以解决这个问题,于是开始动手实践,通过不懈的努力终于解决了这个问题,于是记录下来以备不时之需。
public class HomeController : Controller
{
DB db = new DB();
public ActionResult Index()
{
int day= 30;
Expression<Func<Article, bool>> where = r => r.UpdateDate.AddDays(day) < DateTime.Now;
var articles = db.Articles.Where(where.Compile());
return View(articles);
}
}