当使用实体框架中的Code First定义对象上下文时,例如:
public class DomainContext : DbContext
{
public DomainContext() { }
public virtual DbSet<News> News { get; set; }
}
我们都知道,可以通过以下方式查询“新闻”(例如,获取今天发布的所有新闻):
var ctx = new DomainContext();
ctx.News.Where(x => x.PublishedDate == DateTime.Now.Date)
但是,这里有一个问题:是否有一种方法可以将预定义的过滤/条件应用于通过ctx.News
传递的所有查询?比如说,我想让所有在ctx.News
上的查询都隐式地应用“今天发布”的过滤器?