我有一个实体说具有属性 Dnshostname 和导航属性 TechnicalProductsHosted 的计算机。Computers to TechnicalProductsHosted 是多对一和一对多的关系。TechnicalProductsHosted 是 odata 中的 TechnicalProducts。实体 TechnicalProducts 具有具有多对一关系的导航属性责任用户。ResponsibleUser 是 odata 中的 Employee。员工有一个导航属性 Manager 与多对一关系。当我点击经理时,它会将我带到员工实体。我希望获得经理姓名列表。我正在使用 Linqpad。下面是代码。
void Main()
{
var a = from cpuid in Computers
where cpuid.DnsHostName == "xyz"
select new {
ITManager = cpuid.TechnicalProductsHosted.Select (x => x.ResponsibleUser.Manager.Select(z => new { ITManager = z.Name })),
};
Console.WriteLine(a);
}
这是错误。'LINQPad.User.Employee' 不包含'Select' 的定义,并且找不到接受'LINQPad.User.Employee' 类型的第一个参数的扩展方法'Select'(按F4 以添加使用指令或程序集引用)