【发布时间】:2021-10-26 08:11:21
【问题描述】:
我正在尝试将 automapper 与通用存储库一起使用,但出现以下错误:
'Task<IEnumerable<Category>>' does not contain a definition for 'ProjectTo' and the best extension method overload 'Extensions.ProjectTo<IEnumerable<CategoryResponse>>(IQueryable, IConfigurationProvider, params Expression<Func<IEnumerable<CategoryResponse>, object>>[])' requires a receiver of type 'IQueryable'
这是在存储库中
public async Task<IEnumerable<TEntity>> GetAllAsync()
{
return await _dbSet.ToListAsync();
}
这是在控制器中
public async Task<IActionResult> GetCategories()
{
var c = await _unitOfWork.CategoryRepositoryAsync.GetAllAsync()
.ProjectTo<IEnumerable<CategoryResponse>>(_mapper.ConfigurationProvider);
return Ok(c);
}
我是全新的 netcore,而且自动映射器不像我以前使用的那样。我确信这是一个愚蠢的问题,但请坦白我的学习过程。
【问题讨论】:
-
你试过
(await _unitOfWork.CategoryRepositoryAsync.GetAllAsync()).ProjectTo(...)吗? -
我试过了,不行。
标签: .net-core automapper