我有一个这样的源类:
public class Basket {}
像这样的目标类:
public class BasketModel
{
public string Property { get; set; }
}
Mapper.CreateMap<Basket, BasketModel>()
.ForMember(x => x.Property, o => o.ResolveUsing(x => "anything"));
现在,我已经将原始模型中的“Property”属性设置为虚拟,并创建了一个继承自模型的新类:
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());
null
,属性的值为
"anything"
.