【发布时间】:2023-03-15 18:41:01
【问题描述】:
我正在尝试使用 automapper 和 EF 核心将对象 ID 映射到现有对象。
我的 dto 仅接受 LocationId,但如果数据库中存在具有此类 ID 的对象,我想在 WorkRecord 实体中映射完整的 Location 对象,否则控制器将返回 BadRequest。
DTO:
public class WorkRecordCreateDto
{
[Required]
public int? LocationId { get; set; }
}
型号
public class WorkRecord
{
public int Id { get; set; }
public Location Location { get; set; }
}
控制器:
[HttpPost]
public ActionResult Post(WorkRecordCreateDto workRecordDto)
{
var workRecord = _mapper.Map<WorkRecord>(workRecordDto);
_repository.GetRepository<WorkRecord>().Add(workRecord);
_repository.SaveChanges();
return Ok();
}
【问题讨论】:
标签: c# asp.net-core .net-core entity-framework-core automapper