使用服务器 '.\SQLEXPRESS' 上的数据库连接 'ESCRestaurantDB' 发生

occurred using the connection to database 'ESCRestaurantDB' on server '.\SQLEXPRESS'

[HttpPost("add/{userId}")]
public async Task<IActionResult> Add(int userId, CategoryDto categoryDto)
{
    if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
        return Unauthorized();

    categoryDto.UserId = userId;


    var category = _mapper.Map<Category>(categoryDto);

    _repo.Add(category);

    if (await _unitOfWork.Complete())
        return Ok("Added successfully");

    throw new Exception("Adding Category Falid To Save");
}

这是我的控制器,我不知道该怎么办,为什么会显示这个错误。

using AutoMapper;
using QRmenu.API.Dtos;
using QRmenu.API.Models;

namespace QRmenu.API.Helpers
{
    public class AutoMapperProfiles : Profile
    {
        public AutoMapperProfiles()
        {
            CreateMap<User, UserForDetailedDto>();
            CreateMap<Item, ItemToReturnDto>()
               .ForMember(dest => dest.ItemImages, opt =>
               {
                   opt.MapFrom(src => src.ItemImages);
               });
                 
            CreateMap<Category, CategoryDto>();
        }
    }
}

这是我的 Automapper 代码。

我需要帮助来解决这个问题。

现在我没有带开发环境的电脑来测试,但我想你忘了在 opt lambda 函数中加入 return 语句:

CreateMap() .ForMember(dest => dest.ItemImages, opt => {return opt.MapFrom(源 => src.ItemImages); }

如果您能粘贴更多有关如何调用地图功能的代码,我们可以帮助您。