【问题标题】:How can I use Dynamic Linq to project sub collections?如何使用 Dynamic Linq 投影子集合?
【发布时间】:2015-07-09 15:40:25
【问题描述】:

我知道如何让Dynamic Linq 投射子(非集合)对象,例如

"new(new(CustomerStat.ID) as CustomerStat)", where CustomerStat is a non-collection object.

我想对集合做类似的事情,例如 "new(LocationId, new(Employees.Select(FirstName)) as Employees)",它将返回一个预计的位置列表,其中包含员工的子列表,其中仅包含他们的名字。

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

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

谢谢!

【问题讨论】:

    标签: c# linq dynamic-linq


    【解决方案1】:

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

    我们已经使用新功能创建了pull request。代码可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多