gpt4 book ai didi

c# - ASP.net AutoMapper 缺少类型映射配置或不支持的映射

转载 作者:行者123 更新时间:2023-11-30 23:27:53 27 4
gpt4 key购买 nike

领域模型:

public class Test
{
public int Id { get; set; }
}

查看模型:

public class TestViewModel
{
public int Id { get; set; }
}

全局.asax:

AutoMapper.Initialize();

自动映射器:

public static class AutoMapper
{
public static void Initialize()
{
CreateModelsToViewModels();
CreateViewModelsToModels();
}

private static void CreateModelsToViewModels()
{
Mapper.Initialize(x => x.CreateMap<Test, TestViewModel>().ReverseMap());

Mapper.AssertConfigurationIsValid();
}

private static void CreateViewModelsToModels()
{

}
}

配置有效。

public ActionResult Index(string category)
{
Test t = _Context.test.First(x => x.Id == 1);
var test = Mapper.Map<Test, TestViewModel>(t); //error here
}

只有数据是 Id 为 1 的一行。即使这个简单的测试也不断向我抛出错误 Missing type map configuration or unsupported mapping .可能是什么问题?

编辑:已更改 Mapper.Initialize(x => x.CreateMap<Test, TestViewModel>().ReverseMap());Mapper.Initialize(x => x.CreateMap<Test, TestViewModel>());还是一样的错误

最佳答案

原来我在创建这些要映射的测试类后忘记更新数据库(使用数据库迁移)。

对于遇到此问题的任何其他人,如果您使用数据库迁移,请确保在程序包管理器控制台中使用 update-database,否则您会收到此令人困惑的错误:

AutoMapper Missing type map configuration or unsupported mapping.

关于c# - ASP.net AutoMapper 缺少类型映射配置或不支持的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com