System.InvalidOperationException' 发生在 AutoMapper.dll。附加信息:映射器未初始化

System.InvalidOperationException' occurred in AutoMapper.dll. Additional information: Mapper not initialized

我用过觉得AutoMapper很好用。我正在为新版本而苦苦挣扎。我有两种类型:

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. 类型的异常但未在用户代码中处理。怎么了?

创建配置后,必须使用它初始化映射器:

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

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