如何使用 Dynamic Linq 来投影子集合?
How can I use Dynamic Linq to project sub collections?
我知道如何让 Dynamic Linq 投影子(非集合)对象,例如
"new(new(CustomerStat.ID) as CustomerStat)", where CustomerStat is a non-collection object.
我想做一些与集合类似的事情,例如
"new(LocationId, new(Employees.Select(FirstName)) as Employees)"
,这将 return 一个预计的位置列表,其中包含员工的子列表,仅包含他们的名字。
或者换句话说,我想要以下的 DynamicLinq 版本:
var locations = (new CompanyContext().Locations.
Select(l => new {l.ID, Emps = l.Employees.Select(e=>e.FirstName)}));
谢谢!
我们最终不得不修改 DynamicLinq 以支持此功能。
我们制作了 pull request with the new feature. Code can be found here。
我知道如何让 Dynamic Linq 投影子(非集合)对象,例如
"new(new(CustomerStat.ID) as CustomerStat)", where CustomerStat is a non-collection object.
我想做一些与集合类似的事情,例如
"new(LocationId, new(Employees.Select(FirstName)) as Employees)"
,这将 return 一个预计的位置列表,其中包含员工的子列表,仅包含他们的名字。
或者换句话说,我想要以下的 DynamicLinq 版本:
var locations = (new CompanyContext().Locations.
Select(l => new {l.ID, Emps = l.Employees.Select(e=>e.FirstName)}));
谢谢!
我们最终不得不修改 DynamicLinq 以支持此功能。
我们制作了 pull request with the new feature. Code can be found here。