尝试将Model映射到ViewModel时出现AutoMapper问题

时间:2014-11-23 23:58:54

标签: 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 { get; set; }
    public int LastPosition { get; set; }

    public virtual SomeModel SomeModel{ get; set; }
}

我的Mapper配置:

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

        Mapper.AssertConfigurationIsValid();
    }
}

public static class MapExtensions
{
    public static T To<T>(this Object from)
    {
        return Mapper.Map<T>(from);
    }
}

当我尝试AutoMap时,我收到了以下错误:

缺少类型映射配置或不支持的映射。

映射类型: ModelFromData - &gt;视图模型

enter code here

Project.Data.ModelFromData - &gt; Project.Web.Models.ViewModel

1 个答案:

答案 0 :(得分:0)

这是在尝试在&#34; CreateMap&#34;之前映射对象时会出现的错误。叫做。你使用什么框架?我会猜测Asp.Net?

如果是这样,请从global.asax调用您的MapperConfig.InitMaps();方法。这里的答案很好:https://stackoverflow.com/a/6825394/692830