public OrdersDto Handle(GetAllOrdersEfStandardQuery query)
 {
     using (var cqsQueryContext = new CqsQueryContext())
     {
         var orders    = cqsQueryContext.Orders.ToList();
         var orderDtos = AutoMapper.Mapper.Map <List <Order>, List <OrderDto> >(orders);
         return(new OrdersDto {
             Orders = orderDtos
         });
     }
 }
        public OrdersDto Handle(GetAllOrdersEfProjectionsQuery query)
        {
            using (var cqsQueryContext = new CqsQueryContext())
            {
                cqsQueryContext.Configuration.AutoDetectChangesEnabled = false;
                cqsQueryContext.Configuration.LazyLoadingEnabled       = false;
                cqsQueryContext.Configuration.ProxyCreationEnabled     = false;

                var orderDtos = cqsQueryContext.Orders.Where(o => o.CustomerId == query.CustomerId)
                                .Select(
                    o =>
                    new OrderDto
                {
                    Id           = o.Id,
                    ProductName  = o.ProductName,
                    DispatchedOn = o.DispatchedOn,
                    PlacedOn     = o.PlacedOn
                }).ToList();

                return(new OrdersDto {
                    Orders = orderDtos
                });
            }
        }