我很好奇在使用 Linq to Entities 投影到新对象时是否有一种方法,将 .Where 扩展添加到初始 Linq 查询(延迟执行和一些动态 lambda 表达式的构建)以进一步过滤基于属性的查询的投影对象,但(这里是主要问题)只从数据库返回一个属性(比如一个 ID 字段)(生成的选择语句只有一个返回值)。
所以我想更改以下内容:
employees = from e in context.Employee
select new EmployeeObject()
{
EmployeeId = e.EmployeeId,
EmployeeFirstName = e.FirstName,
EmployeeLastName = e.LastName
};
这样我就可以在 .Where 中附加带有 lambda 扩展名的员工,以进一步缩小搜索范围,但只返回 EmployeeId 并让生成的 SQL 反映这一点。
我仍在学习 Linq to Entities,所以如果我没有正确描述某些内容,请原谅我。
谢谢!