简体   繁体   English

方法“ProjectTo”没有重载需要 0 arguments

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

Error错误

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

C# 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;
    }

I am getting above error after migration core 6.0 to core 7.0将 core 6.0 迁移到 core 7.0 后出现上述错误

强文本

ProjectTo methods provided by AutoMapper.QueryableExtensions require IConfigurationProvider . AutoMapper.QueryableExtensions提供的ProjectTo方法需要IConfigurationProvider You can use one from IMapper or try resolving IConfigurationProvider directly:您可以使用IMapper中的一个或尝试直接解析IConfigurationProvider

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

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

Or要么

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