0
我有三个业务对象:AutoMapper继承映射不工作
凡PayCaddyEntity
基本上只是提供了一个共同Id
财产,作为一个“标志”我可以在通用的限制使用。
public abstract class PayCaddyMessage : PayCaddyEntity
{
public string Subject { get; set; }
public ApplicationUser Sender { get; set; }
public ApplicationUser Receiver { get; set; }
public DateTime? TimeSent { get; set; }
public DateTime? TimeReceived { get; set; }
}
public class BetPaymentOffer: PayCaddyMessage
{
public string Description { get; set; }
public int Amount { get; set; }
public bool PaymentAccepted { get; set; }
}
我试图将它们映射到一个共同的视图模型如下:
Mapper.CreateMap<PayCaddyMessage, BetPaymentOfferViewModel>()
.Include<BetPaymentOffer, BetPaymentOfferViewModel>();
Mapper.CreateMap<BetPaymentOffer, BetPaymentOfferViewModel>();
和
var offer = new BetPaymentOffer { Sender = GetCurrentUser() };
var model = Mapper.Map<BetPaymentOfferViewModel>(offer);
基类属性所导出的类设置不被映射。在model
中,Sender
为空。我究竟做错了什么?