2016-08-04 15 views
1

Ich habe ein Problem mit Automapper. Mein Mapping Aufruf wie folgt aussieht:Automapper Mapping Ausnahme mit Listen zu Listen

var dataContracts = MapperManager.Mapper.Map<List<Employee>, List<EmployeeDTO>>(entities.ToList()); 

Entity IQueryable<Employee>

In meinem Mapper Helfer Klasse I Have:

public class MapperManager 
{ 
    public static MapperConfiguration MapperConfiguration { get; set; } 

    private static IMapper _mapper { get; set; } 

    public static IMapper Mapper 
    { 
     get 
     { 
      if (_mapper == null) { 
       _mapper = MapperConfiguration.CreateMapper();      
      } 

      return _mapper; 
     } 
    } 

    public static void RegisterMappinngs() 
    { 

     MapperConfiguration = new MapperConfiguration(cfg => 
     { 
      ... 
      cfg.CreateMap<Employee, EmployeeDTO>().MaxDepth(5); 
      ... 
     } 
    } 
} 

RegisterMappings einmal auf AppStartup in Global.asax genannt und danach habe ich Ausnahme im Kartenbetrieb:

Fehlerzuordnungstypen.

Mapping-Typen: List`1 -> List`1 System.Collections.Generic.List`1 [[NAMESPACE.Employee, Montage, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] - > System.Collections.Generic.List`1 [[NAMESPACE2.EmployeeDTO, ASSEMBLY2, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]]

jeder kann eine Idee geben, was ich bin falsch machen?

Mit freundlichen Grüßen

+0

Sind Sie erfolgreich in der Lage einen einzelnen Mitarbeiter abzubilden -> EmployeeDTO? Ihre Konfiguration ist möglicherweise nicht vollständig. Was passiert, wenn Sie 'MapperConfiguration.AssertConfigurationIsValid()' aufrufen? –

Antwort

0

Ok, das war die Antwort:

MapperConfiguration.AssertConfigurationIsValid()

Als ich anrief, dass, ich habe AMConfigurationException mit unmaped Eigenschaft, tief in einen anderen Mitarbeiter Eigenschaft.

Vielen Dank für Ihren Vorschlag