簡體   English   中英

方法“ProjectTo”沒有重載需要 0 arguments

[英]No overload for method 'ProjectTo' takes 0 arguments

錯誤

    Severity    Code    Description Project File    Line    Suppression State
    Error   CS1501  No overload for method 'ProjectTo' takes 0 arguments

C#

       public static async Task<PagedResult<U>> GetPagedAsync<T, U>(this IQueryable<T> query, int page, int pageSize) where U : class
    {

        var result = new PagedResult<U>();
        result.CurrentPage = page;
        result.PageSize = pageSize;
        result.RowCount = await query.CountAsync();

        var pageCount = (double)result.RowCount / pageSize;
        result.PageCount = (int)Math.Ceiling(pageCount);

        var skip = (page - 1) * pageSize;
        result.Results = await query.Skip(skip)
                                     .Take(pageSize)
                                     .ProjectTo<U>()
                                     .ToListAsync();
        return result;
    }

將 core 6.0 遷移到 core 7.0 后出現上述錯誤

強文本

AutoMapper.QueryableExtensions提供的ProjectTo方法需要IConfigurationProvider 您可以使用IMapper中的一個或嘗試直接解析IConfigurationProvider

IMapper mapper = ...; // resolve from the DI

var result = query
   .ProjectTo<SomeClass>(mapper.ConfigurationProvider)
   // ...
   ;

要么

IConfigurationProvider cfg = ...; // resolve from the DI

var result = query
   .ProjectTo<SomeClass>(cfg)
   // ...
   ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM