如何过滤子集合并根据过滤器删除它们

时间:2018-04-10 15:25:04

标签: c# entity-framework

我想基于布尔过滤器过滤我的子集合的结果:

var result = from u in context.Users
             where u.Locations.Filter(x => x.IsActive)

这是可能的,我只看到像.Any和.All这样的方法,这不是我需要的。

1 个答案:

答案 0 :(得分:0)

这可以帮到你:

var result = (from u in context.Users
              select new
              {
                 u,
                 Locations = (from loc in u.Locations
                             where loc.IsActive
                             select loc),
              });

这将为您Users提供有效Locations