使用服务器 '.\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); }
如果您能粘贴更多有关如何调用地图功能的代码,我们可以帮助您。
[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
如果您能粘贴更多有关如何调用地图功能的代码,我们可以帮助您。