LINQ - 获取 parent 个 parent

LINQ - get parent of parent

我正在使用 EntityFramework 6,code-first 并且具有这样的层次结构:

一个产品类别 => 有许多 产品 => 其中一个产品有多个 ProductDetails

另一个实体 "SalesOrderDetail" 有一个 属性 "ProductDetail"。我正在寻找的是一个 linq 查询,它获取属于一个 ProductCategory 的所有 SalesOrderDetails。

TIA 黑子

这应该可以解决问题:

IEnumerable<SalesOrderDetail> result = orderDetails.Where(order => order.ProductDetail.Product.ProductCategory.Id == searchedProductCategoryId);