我有这样的层次结构:
- Order
- order details
- work order header
- work order details
我想选择没有工作单详细信息的工单标题。
到目前为止我有这个,但它返回一级,订单详情......我希望下一级,工作订单标题。
IEnumerable<OrderDetail> odWithoutWoDtls = order.OrderDetails.Where(od => od.WorkOrderHeaders.Any(woh => woh.WorkOrderDetails.Count() == 0));
答案 0 :(得分:6)
IEnumerable<WorkOrderHeader> headersWithoutDetails =
order.OrderDetails
.SelectMany(od => od.WorkOrderHeaders)
.Where(woh => !woh.WorkOrderDetails.Any())