C# 如何使用动态Linq来投影子集合?

C# 如何使用动态Linq来投影子集合?,c#,linq,dynamic-linq,C#,Linq,Dynamic Linq,我知道如何获取项目子(非集合)对象,例如 "new(new(CustomerStat.ID) as CustomerStat)", where CustomerStat is a non-collection object. 我想做一些类似的收集,例如。 “new(LocationId,new(Employees.Select(FirstName))as Employees)”,它将返回一个位置的投影列表,其中包含员工的子列表,其中只包含员工的名字 或者换句话说,我想要以下的DynamicLi

我知道如何获取项目子(非集合)对象,例如

"new(new(CustomerStat.ID) as CustomerStat)", where CustomerStat is a non-collection object.
我想做一些类似的收集,例如。
“new(LocationId,new(Employees.Select(FirstName))as Employees)”
,它将返回一个位置的投影列表,其中包含员工的子列表,其中只包含员工的名字

或者换句话说,我想要以下的DynamicLink版本:

  var locations = (new CompanyContext().Locations.
    Select(l => new {l.ID, Emps = l.Employees.Select(e=>e.FirstName)}));

谢谢

我们最终不得不修改DynamicLinq以支持此功能

我们已经对新功能进行了改进。代码可以找到