映射“X”的所有属性;使用 AutoMapper 键入
我刚刚开始使用 AutoMapper,到目前为止发现它非常简单且节省时间。
只有一件事我不确定 - 如何以相同的方式映射给定类型的所有属性?
可以像常规映射一样使用 lambda 在单个语句中使用 AutoMapper 来完成此操作吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找的内容称为
CustomTypeConverter
。这些是全局范围的,并且只需要配置一次。语法为:
其中
argument
可以是ITypeConverter
的实现Func
Jimmy Bogard 有一篇文章关于实现
CustomTypeConverter
,位于 http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/05/05/automapper-feature-custom-type-converters.aspx 。AutoMapper 文档的 CustomTypeConverter 页面。
哦,顺便说一句(因为我想要 Omu 的赏金)你也可以通过切换到 valueinjecter 来做到这一点。
What you are looking for is known as a
CustomTypeConverter
. These are global in scope, and only need to be configured once.The syntax is:
where
argument
can beITypeConverter<TSourceProperty,TDestinationProperty>
Func<TSourceProperty,TDestinationProperty>
Jimmy Bogard has an article on implementing
CustomTypeConverter
s at http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/05/05/automapper-feature-custom-type-converters.aspx .More information is also provided in the CustomTypeConverter page of the AutoMapper documentation.
Oh, and by the way (since I want Omu's bounty) you can also do this by switching to valueinjecter.