为什么我会收到AutoMapping Exception

时间:2015-12-07 07:05:54

标签: c# automapper

我得到了这个例外 -

  

缺少类型映射配置或不支持的映射。

     

映射类型:   列表`1 - >的MyType

     

System.Collections.Generic.List`1 [[System.Object,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]] - > MyAssebmly.MyType

其中MyType只是另一个具有必要属性的POCO。 我的代码是 -

Mapper.CreateMap<AnotherType, MyType>()
            .ConvertUsing<CustomTypeResolver>();

,其中

 internal class CustomTypeResolver : AutoMapper.ITypeConverter<AnotherType, 
 MyType>
 {
    //EDIT
    public MyType Convert(ResolutionContext context)
    {
        return new MyType { MyList = new List<T> { new T { ... } } };
    }
 }


 internal class MyType
 {
     public List<T> MyList { get; set; }
 }

任何人都有一个想法会出现什么问题。

1 个答案:

答案 0 :(得分:0)

您已定义了从AnotherTypeMyType的映射,但鉴于该异常,您尝试将List转换为MyType。我假设您要转换集合中的每个对象而不是整个集合(即List对象),因此请相应地更新代码。