Valueinjecter地图基础派生类

时间:2015-08-30 17:42:27

标签: c# asp.net .net mapping valueinjecter

我有一个基类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);
    }

但它不是映射派生类的属性。有人可以告诉我是否有可能吗?

0 个答案:

没有答案