当我尝试将数据提交到数据库时,我收到以下错误:
{"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)