2012-03-29 9 views
0

Ich habe ein Problem:Typ nicht über einen Standardkonstruktor verfügen AutoMapper

public class TDocumentation 
{ 
    public XmlElement Summary { get; set; } 

    public XmlElement LongDescription { get; set; } 

    public XmlAttribute[] AnyAttr { get; set; } 
} 

... und:

public class ProxieTDocumentation 
{ 
    public XmlElement Summary { get; set; } 

    ...... 
} 


Mapper.CreateMap<Proxies.TDocumentation, TDocumentation>() 

... wirft:

----> System .ArgumentException: Typ "System.Xml.XmlElement" hat keinen Standardkonstruktor automapper

Wie kann ich ein Mapping auf einem anderen erstellen?

+0

Welche Version von AutoMapper? Ich habe das gerade mit 2.0 probiert und die Ausnahme (mit den von Ihnen geposteten Klassendefinitionen) nicht bekommen. – PatrickSteele

+0

danke für die Antwort, ich benutze Version 2.1.265.0 –

Antwort

1

I thie promleb beheben:

Mapper.CreateMap<XmlElement, XmlElement>().ConvertUsing(item => item != null ? item.Clone() as XmlElement : null); 
Verwandte Themen