我对用于生成对象映射工具的任何框架/模式感兴趣。我的目标是使用EF来水合对象,我想使用一个自定义类来定义ObjectA之间的转换 - > ObjectB(类似于AutoMapper,Biztalk地图,但在.net中)。我认为这将是一种常见的情况,并希望利用任何人过去使用的任何最佳实践/框架。非常感谢任何帮助!
答案 0 :(得分:2)
您应该看一下这个工具:Automapper Verbatim。它与您在Codeplex上找到的Automappper不同。与Codeplex上的不同,Automapper Verbatim将生成代码而不是使用反射(它更快)。 更新/错误修复似乎定期发布。 我们在几个项目中使用此工具,这为我们节省了大量时间。 但是有一些建议:不要犹豫,将映射器拆分为不同的.map文件(出于性能和可读性的原因),将它们放在同一目录下可以让你重复使用从一个文件到另一个文件的映射。拆分.map文件也可以避免合并问题(如果你在团队中工作)。一定要始终获得您需要处理的最新版本的.map文件,除非合并将成为一场噩梦: - )
答案 1 :(得分:1)
现在有很多替代方案,它们很好。但问题是什么是最好的?有3个标准:
这就是为什么我想建议你Expressmapper。它拥有3个,其中最重要的是性能。您可以在here找到基准报告和文档Github并自行完成。