コード例 #1
0
        public async Task <ODataResult <Model.Order> > Get()
        {
            var parser = new OeAspQueryParser(_httpContextAccessor.HttpContext);

            Model.OrderContext             orderContext = parser.GetDbContext <Model.OrderContext>();
            IAsyncEnumerable <Model.Order> orders       = parser.ExecuteReader <Model.Order>(orderContext.Orders.Where(o => o.Id > 0));
            List <Model.Order>             orderList    = await orders.OrderBy(o => o.Id).ToList();

            return(parser.OData(orderList));
        }
コード例 #2
0
        public async Task <string> Count()
        {
            Query.OeModelBoundProvider modelBoundProvider = _httpContextAccessor.HttpContext.CreateModelBoundProvider();
            var parser = new OeAspQueryParser(_httpContextAccessor.HttpContext, modelBoundProvider);

            Model.OrderContext orderContext = parser.GetDbContext <Model.OrderContext>();
            int?count = await parser.ExecuteScalar <int>(orderContext.Orders).ConfigureAwait(false);

            return(count.ToString());
        }
コード例 #3
0
        public async Task <ODataResult <Model.Order> > Get()
        {
            Query.OeModelBoundProvider modelBoundProvider = _httpContextAccessor.HttpContext.CreateModelBoundProvider();
            var parser = new OeAspQueryParser(_httpContextAccessor.HttpContext, modelBoundProvider);

            Model.OrderContext             orderContext = parser.GetDbContext <Model.OrderContext>();
            IAsyncEnumerable <Model.Order> orders       = parser.ExecuteReader <Model.Order>(orderContext.Orders.AsQueryable().Where(o => o.Id > 0));
            List <Model.Order>             orderList    = await orders.OrderBy(o => o.Id).ToListAsync().ConfigureAwait(false);

            return(parser.OData(orderList));
        }
コード例 #4
0
 private static T Execute <T>(Func <Model.OrderContext, T> lamda)
 {
     using (var orderContext = new Model.OrderContext(Model.OrderContextOptions.Create(true)))
         return(lamda(orderContext));
 }
コード例 #5
0
 private static T[] Execute <T>(Func <Model.OrderContext, IEnumerable <T> > lamda)
 {
     using (var orderContext = new Model.OrderContext(Model.OrderContextOptions.Create(true)))
         return(lamda(orderContext).ToArray());
 }