【问题标题】:LINQ Query Returns List of ListsLINQ 查询返回列表列表
【发布时间】:2010-06-23 14:05:19
【问题描述】:

我有一个问题:

from m in dc.ReportingMonths
where m.Month.Value == month
select (from k in m.KPI_Actives
        where k.DateActive.Year == year
        select (from r in dc.ReportingViews
                where r.KPIID == k.KPIID select r)
       );

显然,因为它是嵌套的 LINQ 查询 - 每个都返回一个 IQueryable,因此我得到一组 IQueryable。

如何编写一个类似的查询,而不使用 foreach 循环创建一个新列表,而只返回一个单一的 ReportingViews 平面列表(作为最后一个查询返回)?

谢谢!

【问题讨论】:

    标签: c# linq linq-to-sql


    【解决方案1】:

    类似:

    from m in dc.ReportingMonths where m.Month.Value == month
    from k in m.KPI_Actives
    where k.DateActive.Year == year
    from r in dc.ReportingViews
    where r.KPIID == k.KPIID
    select r;
    

    ?

    【讨论】:

    • 谢谢!没有意识到我可以在没有选择语句的情况下做到这一点。
    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2018-03-20
    • 2015-04-06
    相关资源
    最近更新 更多