我使用它來查找使用非常簡單的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.
類型的異常,但沒有處理在用戶代碼中。哪裏不對?
你註釋掉調用'Initialize',你需要創建的配置調用 – stuartd
你得到與評論代碼相同的錯誤?你需要在某個點 – Rhumborl
@stuartd調用'Mapper.Initialize()',它說你應該在這裏調用Initialise或Mapper Configuration:https://github.com/AutoMapper/AutoMapper/wiki/Getting-started – w0051977