【发布时间】:2011-02-11 13:31:20
【问题描述】:
我想将 where 子句添加到 linq 语句中,但它的行为与我预期的不同。 当我使用此代码时:
IQueryable<Employee> EmpQuery = from e in Session.Query<Employee>() where e.Surname == "Test" select e;
EmpQuery.ToList();
或者我使用这个代码:
IQueryable<Employee> EmpQuery = (from e in Session.Query<Employee>() select e).Where(e => e.Surname == "Test");
EmpQuery.ToList();
where 子句包含在 SQL 命令中,但是当我这样尝试时:
IQueryable<Employee> EmpQuery = from e in Session.Query<Employee>() select e;
EmpQuery.Where(e => e.Surname == "Test");
SQL 命令中不包含 where 子句。为什么是这样?是否有另一种方法可以动态地将条件添加到 Nhibernate Linq 查询?
【问题讨论】:
标签: linq nhibernate