gpt4 book ai didi

asp.net-mvc - 尝试将 AutoMapper 添加到 Asp.net Core 2?

转载 作者:行者123 更新时间:2023-12-03 07:06:08 35 4
gpt4 key购买 nike

不久前我参与了一个asp.net core 1.1项目并在projetc AutoMapper中使用。

在asp.net core 1.1中,我在启动文件中添加services.AddAutoMapper():

asp.net core 1.1中的启动文件:

    public void ConfigureServices(IServiceCollection services)
{
//Some Code

services.AddMvc();
services.AddAutoMapper();
}

我可以轻松地在 Controller 中使用 AutoMapper。

Controller :

 public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}

一切都很好。但我目前正在开发一个 Asp.net Core 2 项目,并且在 Sturtap 文件中的 services.AddAutoMapper() 中收到错误。

Error CS0121 The call is ambiguous between the following methods or properties: 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly[])' and 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type[])'

这个错误的原因是什么?另外,asp.net core 2 中的 services.AddAutoMapper 有一些参数。我应该向这个参数发送什么?

最佳答案

如果您使用的是 AspNet Core 2.2 和 AutoMapper.Extensions.Microsoft.DependencyInjection v6.1您需要在启动文件中使用

services.AddAutoMapper(typeof(Startup));

关于asp.net-mvc - 尝试将 AutoMapper 添加到 Asp.net Core 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411188/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com