小编Mus*_*afa的帖子

自动映射器抛出 System.Reflection.AmbigouslyMatchException:发现不明确的匹配

我有一段代码抛出异常,但我不太明白为什么。

 public  async Task<List<CategoryVm>> Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
    {
        var categories = (await _categoryRepository.ListAllAsync()).OrderBy(x => x.Name);
      //  var list = categories.ToList();
        return _mapper.Map<List<CategoryVm>>(categories);
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我设法解决了以下问题。知道为什么这有效就好了。

  public  async Task<List<CategoryVm>> Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
    {
        var categories = (await _categoryRepository.ListAllAsync()).OrderBy(x => x.Name);
        var list = categories.ToList();
        return _mapper.Map<List<CategoryVm>>(list);
    }
Run Code Online (Sandbox Code Playgroud)

类别和类别Vm

public class CategoryVm
{
    public Guid CategoryId { get; set; }
    public string Name { get; set; } 
}
public class Category: AuditableEntity
{
    public Guid CategoryId { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# reflection exception automapper asp.net-core

5
推荐指数
1
解决办法
2998
查看次数

标签 统计

asp.net-core ×1

automapper ×1

c# ×1

exception ×1

reflection ×1