【发布时间】:2011-10-22 12:51:48
【问题描述】:
我正在尝试设置 AutoMapper 以从实体转换为 DTO。我知道我应该在Mapper.CreateMap<Entity, DTO>() 之后使用.ForMember() 来设置自定义映射,但这似乎不是一个可用的方法。
编辑澄清: 我不是在寻找我已阅读的文档的链接,也不是对基本语法的解释。我正在使用答案和文档中描述的正确语法,例如:
Mapper.CreateMap<EFAddress, Address>()
.ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name));
如果我在 CreateMap 中有一个无效的类型名称,我可以看到“ForMember”是一个有效的方法,鼠标悬停会显示我通常期望的方法签名。但是一旦我给它两个有效类型,ForMember 就说它无法解析符号,就好像该方法不可用一样。
对我没有遇到的泛型类有某种限制吗?
谢谢
【问题讨论】:
-
automapper.codeplex.com/… 可能是您想要做的最好的文档。不要忘记 CreateMap 调用中的通用参数。
-
需要注意的是,下面所有答案中引用的静态
Mapper.CreateMap<Source, Dest>()方法现在都是(2016)marked obsolete。
标签: .net automapper