首页 > 其他分享 >Abp.VNext-异步执行器AsyncExecuter

Abp.VNext-异步执行器AsyncExecuter

时间:2024-11-19 17:59:15浏览次数:1  
标签:执行器 VNext 异步 await AsyncExecuter Abp cancellationToken queryable ToListAsync

作用

方便在应用服务层对IQueryable执行异步操作。

代码实现
var queryable = await _ordedrRepository.WithDetailAsync(x=>x.OrderItems);

queryable = queryable.WhereIf(inputDto.Guids.Any(),x=>inputDto.GuidIds.Contains(x.Id));

var pageQueryable = queryable.OrderBy().Skip().Take();
AsyncExecuter.ToListAsync();

var result = await AsyncExecuter.ToListAsync(pageQueryable,cancellationToken);

int totalCount = await AsyncExecuter.CountAsync(queryable,cancellationToken);
扩展

仓储层若要实现异步操作,可以直接使用.ToListAsync执行。

return await dbContext.Set<Order>().Include(x=>x.OrderItems).Where(x=>guids.Contains(x.Id))
    .ToListAsync(cancellationToken);

标签:执行器,VNext,异步,await,AsyncExecuter,Abp,cancellationToken,queryable,ToListAsync
From: https://www.cnblogs.com/mingcore/p/18555328

相关文章

  • Abp.VNext-聚合根类
    聚合根类(AggregateRoot)聚合一般包括多个实体或者值对象,聚合根可以理解为根实体或者叫主实体。BasicAggregateRootAggregateRoot类继承自Entity类,TKey可以是GUID、Int、String类型等。AggregateRoot有其他属性来支持乐观并发和对象扩展特性CreationAuditedAggregateRoot继承......
  • Abp.VNext-数据审计
    IHasConcurrencyStampIHasConcurrencyStamp添加了由ABP框架管理的ConcurrencyStamp属性实现乐观并发。实体类继承了IHasConcurrencyStamp以后,对该实体的更新就自动带乐观锁了。ISoftDelete实现逻辑删除功能,该接口中定义了IsDeleted变量,用于标记实体是否被逻辑删除。实体......
  • Abp.VNext-SaveChanges事务提交
    varblog=await_blogRepository.InsertAsync(ObjectMapper.Map<AddBlogInputDto,Blog>(inputDto));//查询不到数据,返回nullvarnewblog=await_blogRepository.FindAsync(blog.Id);//加上此行代码后,若插入异常,执行此行代码后回滚并且不会再往下走//不加此代码,若插......
  • Abp.VNext-拆分查询
    Abp默认采用的是拆分查询,优点是提高性能,缺点是使用Linq进行多表关联操作时打印查询字符串得到的SQL语句是单表查询语句。而实际上代码执行的是多表关联查询,容易误导开发人员。例如下列LINQ查询是多表关联,但是得到的查询字符串是单表操作。varquery=(await_blogRepository.G......
  • Abp.VNext-显示加载实体导航属性
    方式一:为实体配置默认导航并设置includeDetails属性为true[DependsOn(typeof(AbpEntityFrameworkCoreMySQLModule))]publicclassEntityFrameworkCoreModule:AbpModule{publicoverridevoidConfigureServices(ServiceConfigurationContextcontext){Co......
  • Abp.VNext-数据过滤
    如何实现软删除数据查询过滤实体类继承ISoftDelete接口后,查询获取到的返回结果将不包含已删除的数据。如何关闭软删除数据过滤全局方式关闭软删除数据过滤EntityFrameworkCoreModule模块类中使用。[DependsOn(typeof(AbpEntityFrameworkCoreMySQLModule))]publicclassEnti......
  • Abp.VNext-统一配置UTC时区时间
    PreConfigureServices方法重载并添加如下代码[DependsOn(typeof(AbpAutofacModule),typeof(AbpAspNetCoreMvcModule),)]publicclassApiHostModule:AbpModule{publicoverridevoidPreConfigureServices(ServiceConfigurationContextcontext)......
  • Antd 4.x Tabs组件 将末尾TabPane固定在右侧
    将最后一个TabPane固定在右侧先看效果代码样式设置注意先看效果代码 <TabPanetitle="Tab1"> </TabPane> <TabPanetitle="Tab2"> </TabPane> <TabPanetitle="Tab3"</......
  • Abp-工作单元应用场景注意事项
    Abp-工作单元应用场景注意事项事务工作单元=数据库事务+工作单元事务。Controller[ApiController][Route("[controller]")]publicclassBlogController:AbpController{privateBlogAppService_blogAppService=>LazyServiceProvider.LazyGetRequiredService<BlogA......
  • HONEYWELL W120956-14 QCS横幅控制稀水执行器
    HONEYWELLW120956-14简介HONEYWELLW120956-14是一款专为造纸行业设计的QCS横幅控制稀水执行器。这款精密设备主要用于精确调节纸页横幅方向的定量分布,在提高产品质量方面发挥着关键作用。它通过精准控制稀释水量来调节纸浆浓度,从而实现横幅方向定量的均匀一致。这一创新技......