У меня есть исходный класс, подобный этому:
public class Basket {}
целевой класс, подобный этому:
public class BasketModel
{
public string Property { get; set; }
}
, и отображение, подобное этому:
Mapper.CreateMap<Basket, BasketModel>()
.ForMember(x => x.Property, o => o.ResolveUsing(x => "anything"));
Теперь я сделал свойство «Свойство» в исходной модели виртуальным и создал новый класс, который наследуется от модели:
public class BasketModel
{
public virtual string Property { get; set; }
}
public class BasketModel2 : BasketModel
{
public override string Property
{
get
{
return "some value";
}
}
}
Я обновил отображение следующим образом:
Mapper.CreateMap<Basket, BasketModel>()
.ForMember(x => x.Property, o => o.ResolveUsing(x => "anything"))
.Include<Basket, BasketModel2>();
И создал отображение
Mapper.CreateMap<Basket, BasketModel2>()
.ForMember(x => x.Property, o => o.Ignore());
Теперь, когда я пытаюсь отобразить в BasketModel2 вместо null
, значение свойства равно "anything"
.
Чего мне не хватаетздесь