【发布时间】:2009-08-12 22:37:02
【问题描述】:
Expression<Func<Employee, bool>> employeeWhere = R => true;
employeeWhere = R => R.PositionCode == "M";
employeeWhere = R => R.IsActive; //want only ones which are true
以上内容会为我构建一个查询吗:
SELECT * FROM EMPLOYEE
WHERE POSITIONCODE = "M" && IsActive = 1
这就是我要返回的东西
var result = _db.Employees
.Where(employeeWhere)
.Select(p => new { p.EmployeeID, p.FName, p.MName, p.LName })
.AsEnumerable()
.ToDictionary(kvp => kvp.EmployeeID, kvp => kvp.FName + " " + kvp.MName + " " + kvp.LName);
return new SelectList(result, "Key", "Value");
【问题讨论】: