Public StaticT snapshoot<t> ( Thisxtraform form, T obj) { varConfig =NewDefaultmapconfig (); Config. Setconfigname ("Allfield"); varMap = emitmapper.objectmappermanager.defaultinstance.getmapper<t, t>(config); varConfig2 = map. Mapperimpl.mappingconfigurator asDefaultmapconfig; returnmap. Map (obj); } Public StaticT restore<t> ( Thisxtraform form, T src, t tag) { varConfig =NewDefaultmapconfig (). Ignoremembers<t, T> (New string[] {"EntityKey","entitystate" }); Config. Setconfigname ("Noentitykey"); varMap = emitmapper.objectmappermanager.defaultinstance.getmapper<t, t>(config); varConfig2 = map. Mapperimpl.mappingconfigurator asDefaultmapconfig; returnmap. Map (Src,tag); }View Code
If you do not specify a config name, the next call will not overwrite the config setting of the previous call
About Emitmapper, mapping configuration