我如何在ABP存储库中使用ToListAsync()方法?

问题描述 投票:0回答:1

我有一个应用程序服务方法GetWithName,我想为此编写一个异步版本。为此,我尝试使用ToListAsync(),但存储库中没有此方法。

public PagedResultDto<BookDto> GetWithName(SearchWithNameRequestDto input)
{
    var books = 
        Repository
        .Where(p => p.Name.Contains(input.Name))
        .ToList();

    return new PagedResultDto<BookDto>
    {
        TotalCount = books.Count,
        Items = ObjectMapper.Map<List<Book>, List<BookDto>>(books)
    };
}

如何使用ToList方法的异步版本?

c# asynchronous iqueryable abp
1个回答
1
投票

ToListAsync取决于ORM:

// using Microsoft.EntityFrameworkCore;

var query = Repository
    .Where(p => p.Name.Contains(input.Name));
var books = await query.ToListAsync();
© www.soinside.com 2019 - 2024. All rights reserved.