【问题标题】:Converting a IQueryable IEnumerable entity to a list将 IQueryable IEnumerable 实体转换为列表
【发布时间】:2018-02-27 22:29:53
【问题描述】:

我在下面有这个查询,它返回一个

IQueryable<IEnumerable<YogaSpaceEvent>>

但我希望 tit 返回一个 YogaSpaceEvents 列表

var listYogaEvents = dbContext.YogaProfiles.Select(i => i.YogaSpaceEvents.Where(j => j.EventStatus == YogaSpaceEventStatus.Active));

如何让它返回一个

List<YogaSpaceEvents>

【问题讨论】:

    标签: asp.net-mvc entity-framework linq lambda


    【解决方案1】:

    Select 更改为SelectMany,然后像这样调用ToList

    List<YogaSpaceEvents> result = 
           dbContext.YogaProfiles
                    .SelectMany(i => i.YogaSpaceEvents.Where(j => 
                              j.EventStatus == YogaSpaceEventStatus.Active)).ToList();
    

    这将折叠(展平)所有嵌套的IEnumerable&lt;YogaSpaceEvent&gt;,然后将元素累积到List 实例中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      相关资源
      最近更新 更多