我有一个小问题,我真的不知道如何解决。在下面的示例中,我想选择一个 ProductCategories 列表,其中 ProductItems 处于事件状态。

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

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

最佳答案

可能有不止一项。您可能想要选择 所有 项目处于事件状态的类别:

return _entities.ProductCategorySet
                .Include("ProductItems")
                .Where(x => x.ProductItems.All(item => item.Active))
                .ToList();

关于linq to entity - 包含 lambda 表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2259839/

10-12 15:27