我有一个小问题,我真的不知道如何解决。在下面的示例中,我想选择一个 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/