私は以下のように車WebAPIのコントローラメソッドを持っている - _carService.GetCarDataがCarDataDTOのコレクションはAutomapper
[HttpGet]
[Route("api/Car/Retrieve/{carID}/{year}")]
public IEnumerable<CarData> RetrieveTest(int carID, int year)
{
//Mapper.Map<>
var cars = _carService.GetCarData(carID, year);
//var returnData = Mapper.Map<CarData, CarDataDTO>();
return cars;
}
CarDataは、私が作成したWebAPIのモデルであるオブジェクトを返します注意してください。私はDapperのと呼ばれるストアドプロシージャを介してデータを取得する -
public class CarData
{
public string Name { get; set; }
public string Colour { get; set; }
//other properties removed from brevity
}
CarDataDTO
はモデルDBテーブルがあること、私が作成したクラスです。期待と私はCarDTOオブジェクトのコレクションを持っているとして、私は私のAPIコントローラでのvar車の行にブレークポイントを持っている場合は、私はすべてのものを見ることができますpublic class CarDataDTO
{
public int CarDataID { get; set; }
public int CarID { get; set; }
public int Year { get; set; }
public string Name { get; set; }
public string Colour { get; set; }
//other properties removed from brevity
}
が返さ。しかし、CarDataID、CarID、Yearを返すためにWebAPIを必要としないため、CarData APIモデルを作成しました。
Automapperを使用して、関連するプロパティのみを簡単にマップする方法はありますか?
WebApiConfigクラスに何か設定が必要ですか?
こんにちはJinish - どのようにこれは、実際のAPIメソッドで使用されるのでしょうか? –
は使用例の答えを更新しました – Jinish