Sono nuovo in Automapper, quindi non sono sicuro che sia possibile.Può Automapper ignorare i metodi di annullamento?
Vorrei mappare una classe, ma farla ignorare i metodi che sono nulli. Di seguito è riportata un'illustrazione del codice che ho. Quando eseguo questo ottengo il seguente messaggio di eccezione.
Un'eccezione di tipo 'AutoMapper.AutoMapperMappingException' avvenuta in AutoMapper.dll
Purtroppo non è un'opzione per modificare l'interfaccia, quindi assumere se questo è possibile c'è qualche tipo di configurazione che mi manca?
public interface IThing
{
string Name { get; set; }
void IgnoreMe();
}
public class Foo : IThing
{
public string Name { get; set; }
public void IgnoreMe()
{
}
}
class Program
{
static void Main(string[] args)
{
var fooSource = new Foo {Name = "Bobby"};
Mapper.CreateMap<IThing, IThing>();
var fooDestination = Mapper.Map<IThing>(fooSource);
Console.WriteLine(fooDestination.Name);
Console.ReadLine();
}
}
È possibile utilizzare il 'ConstructUsing' per specificare quale implementazione Automapper dovrebbe creare:' Mapper.CreateMap(). ConstructUsing ((ResolutionContext c) => new Foo()); ' –
nemesv
@nemesv grazie, ha funzionato! –
Dal modo in cui si sta usando 'IThing' come tipo di destinazione? Perché 'Mapper.CreateMap();' funzionerebbe anche ... –
nemesv