コード例 #1
0
        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))
                  } }
            });
        }