AutoMapper.Extensions.Microsoft.DependencyInjection 12.0.1

前缀已保留
建议的替代方案

AutoMapper 13.0.0

更多详细信息

此软件包的功能现在已直接包含在 AutoMapper 中。

dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection --version 12.0.1                
NuGet\Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection -Version 12.0.1                
本命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件以引用该软件包。
paket add AutoMapper.Extensions.Microsoft.DependencyInjection --version 12.0.1                
#r "nuget: AutoMapper.Extensions.Microsoft.DependencyInjection, 12.0.1"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用软件包。
// Install AutoMapper.Extensions.Microsoft.DependencyInjection as a Cake Addin
#addin nuget:?package=AutoMapper.Extensions.Microsoft.DependencyInjection&version=12.0.1

// Install AutoMapper.Extensions.Microsoft.DependencyInjection as a Cake Tool
#tool nuget:?package=AutoMapper.Extensions.Microsoft.DependencyInjection&version=12.0.1                

为 Microsoft.Extensions.DependencyInjection 提供的 AutoMapper 扩展

CI NuGet MyGet (dev)

扫描程序集和

  1. 将配置文件添加到映射配置中
  2. 将值解析器、成员值解析器、类型转换器添加到容器。

使用方法:使用 IServiceCollection 实例和一个或多个程序集

services.AddAutoMapper(assembly1, assembly2 /*, ...*/);

或标记类型

services.AddAutoMapper(type1, type2 /*, ...*/);

此操作注册 AutoMapper

  • 作为单例用于 MapperConfiguration
  • 作为临时实例用于 IMapper
  • ITypeConverter 实例为临时
  • IValueConverter 实例为临时
  • IValueResolver 实例为临时
  • IMemberValueResolver 实例为临时
  • IMappingAction 实例为临时

映射配置是静态的,因为它是可以创建 IMapper 的根对象。

mapper实例被注册为瞬时的。您可以通过serviceLifetime参数来配置这一点。注意更改这一点,因为Mapper依赖于工厂方法来实例化其他扩展。

Mapper.Map的用法

要运行时映射,请添加对IMapper的依赖

public class EmployeesController {
	private readonly IMapper _mapper;

	public EmployeesController(IMapper mapper)
		=> _mapper = mapper;

	// use _mapper.Map to map
}

ProjectTo的用法

从8.0版本开始,您可以使用IMapper.ProjectTo。旧的ProjectTo是一个扩展方法,并且没有提供依赖注入。直接传递一个IConfigurationProvider实例

var orders = await dbContext.Orders
                       .ProjectTo<OrderDto>(_configurationProvider)
					   .ToListAsync();

或者您也可以使用一个IMapper实例

var orders = await dbContext.Orders
                       .ProjectTo<OrderDto>(_mapper.ConfigurationProvider)
					   .ToListAsync();
产品 兼容的和额外计算的目标框架版本。
.NET net5.0已计算。 net5.0-window已计算。 net6.0已计算。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。
.NET Core netcoreapp3.0已计算。 netcoreapp3.1已计算。
.NET Standard netstandard2.1兼容。
MonoAndroid monoandroid已计算。
MonoMac monomac已计算。
MonoTouch monotouch 已计算。
Tizen tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
更多关于 目标框架.NET Standard 的信息。

NuGet 包 (957)

显示依赖于 AutoMapper.Extensions.Microsoft.DependencyInjection 的前 5 个 NuGet 包

下载
Omnia.Fx.NetCore

包描述

NET6CustomLibrary

开源的自定义 dotnet 扩展库

Elsa.Core

Elsa 是一套工作流库和工具,能够使任何 .NET Core 应用程序具备精简高效的工作流能力。本包包含 Elsa 的核心。提示:请引用 `Elsa` 包而不是这个包。

Omnia.Fx.NetCore.Runtime

包描述

FenixAlliance.ACL.Dependencies

联盟商务套件的应用组件。

GitHub 仓库 (217)

显示依赖于 AutoMapper.Extensions.Microsoft.DependencyInjection 的前 5 个最受欢迎的 GitHub 仓库

仓库 星标
BeyondDimension/SteamTools
🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。
jasontaylordev/CleanArchitecture
Clean Architecture Solution Template for ASP.NET Core
bitwarden/server
Bitwarden 基础设施/后端 (API, 数据库, Docker 等)。
dotnet-architecture/eShopOnWeb
Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
nopSolutions/nopCommerce
ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.
版本 下载 最后更新
12.0.1 37,932,749 4/9/2023 12.0.1 已弃用,因为它不再维护。
12.0.0 31,819,623 9/30/2022
11.0.0 40,515,794 1/5/2022
8.1.1 51,346,056 2/5/2021
8.1.0 13,274,217 10/14/2020
8.0.1 11,591,383 7/16/2020
8.0.0 757,941 7/9/2020
7.0.0 36,696,517 8/12/2019
6.1.1 4,889,716 6/4/2019
6.1.0 3,439,121 4/29/2019
6.0.0 10,977,967 11/18/2018
5.0.1 6,119,415 7/20/2018
4.0.1 5,384,635 6/18/2018
3.2.0 4,085,221 11/16/2017
3.1.0 257,577 10/26/2017
3.0.1 528,696 8/19/2017
2.0.1 971,390 3/30/2017
2.0.0 37,671 3/17/2017
1.2.0 198,849 12/29/2016
1.1.2 92,705 9/2/2016
1.1.0 157,867 8/11/2016
1.0.1-alpha 12,152 7/20/2016
1.0.0-alpha 2,817 7/20/2016