为什么我在使用AutoMapper.Mapper.Map对类进行映射的时候提示:
Missing type map configuration or unsupported mapping
失踪的类型映射配置或不受支持的映射
网上找个答案是改成 :
AutoMapper.Mapper.DynamicMap
是这里看到的
http://www.cnblogs.com/darrenji/p/3597547.html
但是我这么用提示
Mapper未包含DynamicMap 这个定义
AutoMapper 4.0 之后去掉了对 DynamicMap 的支持。
你是怎么写 CreateMap 代码的?
我的 CreateMap 是这样写的
Mapper.Initialize(x => x.CreateMap<sysFunction, sysFunctionView>());
Mapper.Initialize(x => x.CreateMap<sysFunctionView, sysFunction>());
求教大神有什么问题吗?
本来想直接用Mapper.CreateMap<sysFunctionView, sysFunction>();
但是这个也是老方法,新版本不支持了,求解应该怎么处理
@坚持的孤独: 我刚写代码试了一下,这样是可以Map的:
public class A
{
public int Id { get; set; }
public string Title { get; set; }
}
public class B
{
public string Title { get; set; }
}
class Program
{
static void Main(string[] args)
{
Mapper.Initialize(cfg => cfg.CreateMap<A, B>());
var a = new A { Id = 1, Title = "Hello, World" };
var b = Mapper.Map<A, B>(a);
Console.WriteLine(b.Title); //Hello, World
Console.ReadKey();
}
}
@坚持的孤独:
Mapper.Initialize()只能用1次,需要这样写:
var cfg = new MapperConfigurationExpression();
cfg.CreateMap<sysFunction, sysFunctionView>();
cfg.CreateMap<sysFunctionView, sysFunction>();
Mapper.Initialize(cfg);