小编mac*_*mac的帖子

Automapper,Mapper未初始化.使用正确的配置调用初始化

当我尝试将数据提交到数据库时,我收到以下错误:

{"Success":false,"Error":true,"ErrorType":2,"Message":"System.InvalidOperationException:Mapper未初始化.使用适当的配置调用Initialize.如果您尝试通过容器使用映射器实例或否则,请确保您没有对静态Mapper.Map方法的任何调用,并且如果您使用ProjectTo或UseAsDataSource扩展方法,请确保传入适当的IConfigurationProvider实例.\ r \n在AutoMapper.Mapper.get_Instance ()\ r \n在AutoMapper.Mapper.Map(对象源,对象目标,类型sourceType,类型destinationType)\ r \n在GoalPear.Web.Areas.PM.Controllers.CompanyController.SaveData(CompanyFormViewModel companyFormViewModel)

请告诉我为什么我会收到这个错误,因为经过这么多的努力我无法弄明白.

这是我的控制器代码

public CompanyController() { }
private readonly ICompanyService _companyService;
public CompanyController(ICompanyService companyService) {
    _companyService = companyService;
}
Run Code Online (Sandbox Code Playgroud)

这是控制器中的SaveData方法

[HttpPost]
public JsonResult SaveData(CompanyFormViewModel companyFormViewModel)
{
    try
    {
        int? id = null;
        Company company;
        if (companyFormViewModel.Id == null)
        {
            company = new Company();
        }
        else
        {
            id = (int)companyFormViewModel.Id;
            company = _companyService.GetCompany((int)id);
        }

        company = (Company)Mapper.Map(
            companyFormViewModel, 
            company, 
            typeof(CompanyFormViewModel), 
            typeof(Company));
        CompanyValidator companyValidator = new CompanyValidator();
        ValidationResult validationResult = companyValidator.Validate(company);

        if (validationResult.IsValid) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc automapper

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

automapper ×1

c# ×1