public static IEnumerable <Expression <Func <WorkOrderRouting, WorkOrderRoutingReturn> > > SelectWorkOrderRouting() { var inventory = ProductInventoryProjectors.SelectProductInventory(); return(new Projectors <WorkOrderRouting, WorkOrderRoutingReturn> { r => new WorkOrderRoutingReturn { Location = r.Location.Name, }, { inventory, p => r => new WorkOrderRoutingReturn { Inventory = r.Location.ProductInventories.Select(i => p.Invoke(i)) } } }); }