[英]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.