我想将一组条件where子句附加到ObjectSet的末尾。然而,该条款没有得到执行,而不是原来的运行查询,例如:如何将Where子句附加到实体框架ObjectSet
using (Entities context = new Entities()){
var q = context.AuditLogs;
q.Where(o => o.WebsiteId == 1);
}
的地方不执行条款和整个结果集返回 我可以代替使用的IQueryable为:
var q = context.AuditLogs.AsQueryable();
q = q.Where(o => o.WebsiteId == 1);
但是,这使我失去了使用能力。包括急于加载我的相关实体。
在你的第一个例子,你是不是设置●要q.Where的结果(O => o.WebsiteId == 1); – dotariel 2010-11-02 16:17:09
是的,你不能这样做(至少它不允许我这样做),因为它不能隐式地从ObjectSet转换为Iqueryable – januszstabik 2010-11-02 16:33:16