[英]Net Core 3: Apply Automapper with OData, No overload for ProjectTo takes 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.