2015-12-07 3 views
0

я получаю это исключение -Почему я получаю Автоотображение Exception

недостающее конфигурации типа карты или неподдерживаемый отображение.

типы карт: List`1 -> MyType

System.Collections.Generic.List`1 [[System.Object, mscorlib, Version = 4.0.0.0, культура = нейтральной, 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; } 
} 

Любой есть идея, что происходит не так.

+0

Я не понимаю, как работает параметр типового типа. Как определяется 'T' в CustomTypeResolver? – stuartd

+0

Можете ли вы показать фактический картографический вызов? –

+0

После выполнения всех настроек Automapper ('CreateMap' и т. Д.) Вы вызываете' Mapper.AssertConfigurationIsValid'? – PatrickSteele

ответ

0

Вы определили отображение из AnotherType в MyType, но при условии, что исключение, вы пытаетесь преобразовать List в MyType. Я предполагаю, что вы хотите преобразовать каждый объект из коллекции, а не из всей коллекции (т. Е. Объект List), поэтому обновите свой код соответствующим образом.

+0

Я обновил образец кода. Пожалуйста, подтвердите. –

Смежные вопросы