我有一个类MessageModel,它有一个字段public string? AttachedFile
我的控制器向数据库添加一条消息
[SwaggerOperation(Summary = "Create Message")]
public async Task<IActionResult> AddMessage(MessageModel messageModel)
{
if (messageModel.AttachedFile != null)
{
var mediaDto = _mapper.Map<MediaDto>(messageModel);
var createdMedia = await _mediaService.Create(mediaDto);
messageModel.SetMediaGuid(createdMedia);
}
return Ok(await _messageService.Create(_mapper.Map<MessageDto>(messageModel)));
}
字符串
我的其他控制器编辑消息,但我不想在编辑现有消息时更新AttachedFile字段
[HttpPost]
[SwaggerOperation(Summary = "Edit Message")]
public async Task<IActionResult> EditMessage(MessageModel messageModel)
{
await _messageService.Update(messageModel.Id, _mapper.Map<MessageDto>(messageModel));
return Ok();
}
型
如何在使用编辑消息控制器时忽略AttachedFile字段
2条答案
按热度按时间tvz2xvvm1#
可能最简单的选择是只使用2个单独的模型(可能有一些基础模型来包含基础/共享 prop ):
字符串
并使用它们:
型
EditMessage
也可能是PUT,而不是POST。kcwpcxri2#
你可以使用上面Guru提供的答案,或者在你的存储库方法
messageRepository.Update(entity)
中做一个调整,这将只更新你想要更新的字段。如果你使用的是实体框架的话。
字符串