Map 尝试将模型映射到ViewModel时出现自动映射问题

Map 尝试将模型映射到ViewModel时出现自动映射问题,map,automapper,Map,Automapper,我想用AutoMapper地图 我从数据中得到了这个模型: public partial class ModelFromData { public int Id { get; set; } public int LastPosition { get; set; } public virtual SomeModel SomeModel{ get; set; } } 和我的视图模型 public class ViewModel { public int Id {

我想用AutoMapper地图

我从数据中得到了这个模型:

public partial class ModelFromData
{
    public int Id { get; set; }
    public int LastPosition { get; set; }

    public virtual SomeModel SomeModel{ get; set; }
}
和我的视图模型

public class ViewModel
{
    public int Id { get; set; }
    public int LastPosition { get; set; }

    public virtual SomeModel SomeModel{ get; set; }
}
我的映射器配置:

public class MapperConfig
{
    public static void InitMaps()
    {
        Mapper.CreateMap<ModelFromData, ViewModel>();
        Mapper.CreateMap<ViewModel, ModelFromData>();

        Mapper.AssertConfigurationIsValid();
    }
}

Project.Data.ModelFromData->Project.Web.Models.ViewModel

这是在调用“CreateMap”之前尝试映射对象时会遇到的错误。您使用的是什么框架?我想冒昧猜测一下Asp.Net

enter code here

如果是这样,请调用
MapperConfig.InitMaps()来自global.asax的方法。这里的答案很好:

如果viewModel相同,为什么需要它?我的猜测是,它不完全相同,其中一个类型中存在可为空的类型,或者某些类型不匹配。您是否遗漏了导致它崩溃的类的部分?我的控制器像这样调用映射器:IEnumerable model=service.GetAll().to();我的EF请求返回一个名为proxy的类型。也许是因为那个代理我没有获得自动映射成功?System.Data.Entity.DynamicProxies.Model_5E43C6C196972BF07549773E48C9C941092D86818CD94005E9A759B70BF6E48E6
enter code here