我尝试使用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
答案 0 :(得分:0)
这是在尝试在&#34; CreateMap&#34;之前映射对象时会出现的错误。叫做。你使用什么框架?我会猜测Asp.Net?
如果是这样,请从global.asax调用您的MapperConfig.InitMaps();
方法。这里的答案很好:https://stackoverflow.com/a/6825394/692830