我正在尝试查询一个包含员工信息的集合。当我查询该集合时,我想返回一个对象枚举,其中每个对象都有两个字段:
具体来说,当我查看
问题:我该如何更改我的查询,使其返回一个对象的枚举,其中每个对象只有两个字符串字段,
- 名称
- 经理名称
(请注意,每个经理也是一个员工!)
现在,这里出现了问题。当我在select
中进行select
时,每个对象返回的ManagerName
字段的值是:
System.Data.Common.Internal.Materialization.CompensatingCollection<string>
以下是查询语句:
var query =
from e in db.Employees
select new
{
Name = e.Name,
ManagerName =
from em2 in db.Employees
where (em2.EmployeeID == e.ManagerID)
select em2.Name
};
具体来说,当我查看
ManagerName
的值时,我发现它是一个枚举,产生一个单一的项目。而这个单一的项目是一个包含经理名称的字符串。所以,我认为我很接近答案了。问题:我该如何更改我的查询,使其返回一个对象的枚举,其中每个对象只有两个字符串字段,
Name
和ManagerName
?
query
变量是否包含了一对字符串集合? - Maxim Zhukov