博主声明:本文章为翻译文章,原文地址(点我进入) 翻译时间:20181220
AutoMapper介绍以及基本使用。
AutoMapper8.0:
什么是AutoMapper?
AutoMapper是一个简单的小型库,用于解决一个看似复杂的问题 - 摆脱将一个对象映射到另一个对象的代码。这种类型的代码是相当沉闷和无聊的写,所以为什么不发明一个工具来为我们做?
这是AutoMapper的主要存储库,但还有更多
我该如何开始?
首先,在应用程序启动时配置AutoMapper以了解要映射的类型:
Mapper.Initialize(cfg => {
cfg.CreateMap<Foo, FooDto>();
cfg.CreateMap<Bar, BarDto>();
});
然后在您的应用程序代码中,执行映射:
var fooDto = Mapper.Map<FooDto>(foo);
var barDto = Mapper.Map<BarDto>(bar);
查看入门指南。当你在那里完成时,wiki会深入了解细节。如果您有疑问,可以将它们发布到Stack Overflow或我们的Gitter。
我在哪里可以得到它?
首先,安装NuGet。然后,从包管理器控制台安装AutoMapper:
PM> Install-Package AutoMapper
你有问题吗?
首先通过尝试MyGet构建来检查它是否已经修复。
您可能想要准确了解映射在运行时的作用。
如果您仍然遇到问题,请在上面提出问题。
许可证等
该项目采用了“贡献者公约”定义的行为准则,以澄清我们社区的预期行为。有关更多信息,请参阅.NET Foundation行为准则。
AutoMapper版权所有©2009 Jimmy Bogard和MIT许可下的其他贡献者。
.NET Foundation
该项目由.NET Foundation支持。