private static IEnumerable <Expression <Func <SalesOrder, CustomerPickOrderReturn> > > SplitSelectPickOrderDetail() { var key = InventoryPickOrderProjectors.SelectKey(); return(new Projectors <SalesOrder, CustomerPickOrderReturn> { o => new CustomerPickOrderReturn { InventoryPickOrderKeyReturn = key.Invoke(o.InventoryShipmentOrder.InventoryPickOrder) }, { SalesOrderItemProjectors.SplitSelect(), p => o => new CustomerPickOrderReturn { PickOrderItems = o.SalesOrderItems.Select(i => p.Invoke(i)) } } }); }