У меня есть интерфейс IFoo:
public interface IFoo
{
int Id { get; set; }
}
А затем конкретная реализация:
public class Bar : IFoo
{
public int Id { get; set; }
public string A { get; set; }
}
public class Baz : IFoo
{
public int Id { get; set; }
public string B { get; set; }
}
Я бы хотел иметь возможность отобразить все IFoo
, но указав вместо этого их производный тип:
Mapper.CreateMap<int, IFoo>().AfterMap((id, foo) => foo.Id = id);
И затем сопоставьте (без явного создания карт для Bar и Baz):
var bar = Mapper.Map<int, Bar>(123);
// bar.Id == 123
var baz = Mapper.Map<int, Baz>(456);
// baz.Id == 456
Но в 1.1 это не работаетЯ знаю, что могу указать all Bar
и Baz
, но если их 20, мне бы не пришлось управлять ими, а просто иметь то, что я делал выше для создания карты.Это возможно?