linq to entity - 包含lambda表达式

Web*_*ing 3 linq lambda linq-to-entities entity-framework

我有一个精简问题,我真的不知道如何解决.在下面的示例中,我想选择一个ProductCtemories列表,其中ProductItems是活动的.

public IEnumerable<ProductCategory> ListProductCategories()
        {
            return _entities.ProductCategorySet.Include("ProductItems").Where(x => x.ProductItems.Active == true).ToList();               
        }
Run Code Online (Sandbox Code Playgroud)

问题是我无法访问我的lambda表达式中的productItem属性Active,有什么问题?当我试图编写像上面那样的linq查询时,我认为总是错误吗?

Mar*_*ers 6

可能有多个项目.您可能希望选择所有项目处于活动状态的类别:

return _entities.ProductCategorySet
                .Include("ProductItems")
                .Where(x => x.ProductItems.All(item => item.Active))
                .ToList();
Run Code Online (Sandbox Code Playgroud)