我有一个基类Ad
。
public class Ad
{
public int Id{get;set;}
public string Title{get;set;}
public string Price{get;set;}
}
然后我有很多派生类,如:
public class CarAd : Ad
{
public string ModelName {get;set;}
}
public class MobileAd : Ad
{
public string CompanyName {get;set;}
}
因此我也为这些类提供了ViewModel。
public class AdViewModel
{
public int Id{get;set;}
public string Title{get;set;}
public string Price{get;set;}
}
public class CarAdViewModel : AdViewModel
{
public string ModelName {get;set;}
}
public class MobileAdViewModel : AdViewModel
{
public string CompanyName {get;set;}
}
我正在尝试使用值injecter将派生类映射到基类。像:
[HttpPost]
public async Task<IHttpActionResult> Post([FromBody] CarAdViewModel carAdModel)
{
var ad = new Ad();
ad.InjectFrom(carAdModel);
}
但它不是映射派生类的属性。有人可以告诉我是否有可能吗?