2016-07-14 37 views
1

我使用它來查找使用非常簡單的AutoMapper。我正在爲新版本苦苦掙扎。我有兩種類型:System.InvalidOperationException'發生在AutoMapper.dll中。附加信息:映射程序未初始化

namespace VehicleMVC.Models 
{ 
    public class CarModel 
    { 
     public int id { get; set; } 
     public string make { get; set; } 
     public string model { get; set; } 

    } 
} 

和:

namespace Business 
{ 
    public class Car 
    { 

     private int _id; 
     private string _make; 
     private string _model; 

     public int id 
     { 
      get { return _id; } 
      set { _id = value; } 
     } 

     public string make 
     { 
      get { return _make; } 
      set { _make = value; } 
     } 

     public string model 
     { 
      get { return _model; } 
      set { _model = value; } 
     } 

    } 
} 

我在CarController試過這樣:

public CarController() 
     { 
      service = new Service.Service(); 
      //Mapper.Initialize(cfg => cfg.CreateMap<Business.Car,CarModel>()); 
      //Mapper.Initialize(cfg => cfg.CreateMap<List<CarModel>, List<Business.Car>>()); 
      var config = new MapperConfiguration(cfg => 
       { 
        cfg.CreateMap<Business.Car, CarModel>(); 
      }  ); 
      config.AssertConfigurationIsValid(); 

     } 

private CarModel getCarModel(Business.Car BusinessCar) 
     { 
      CarModel CarModel = AutoMapper.Mapper.Map<CarModel>(BusinessCar); 
      return CarModel; 
     } 

我得到的錯誤是:'System.InvalidOperationException' occurred in AutoMapper.dll. Additional information: Mapper not initialized. Call Initialize with appropriate configuration.類型的異常,但沒有處理在用戶代碼中。哪裏不對?

+0

你註釋掉調用'Initialize',你需要創建的配置調用 – stuartd

+0

你得到與評論代碼相同的錯誤?你需要在某個點 – Rhumborl

+0

@stuartd調用'Mapper.Initialize()',它說你應該在這裏調用Initialise或Mapper Configuration:https://github.com/AutoMapper/AutoMapper/wiki/Getting-started – w0051977

回答

4

一旦你創建你的配置,你必須初始化它的映射:

var config = new MapperConfiguration(cfg => 
{ 
    cfg.CreateMap<Business.Car, CarModel>(); 
}; 

config.AssertConfigurationIsValid(); 
Mapper.Initialize(config); 
+0

你可以在這裏看看我的其他問題:http://stackoverflow.com/questions/38378459/map-configuration-or-unsupported-mapping? – w0051977

相關問題