所以我在处理这个问题时遇到了一些麻烦,但希望我的代码会显示我想要做的事情。
所以我有一个允许消费者添加新公司的POST方法。
[HttpPost]
[Route("")]
public object PostCompany([FromBody] Company companyModel, int userId)
{
try
{
var result = _companyRepository.PostCompany(companyModel, userId);
return Request.CreateResponse(HttpStatusCode.OK, result);
}
catch
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "An error has occured");
}
}
问题是companyModel包含一个CompanyId,但不应该提供,因为它将在数据库端自动生成。有没有办法不需要公司对象的一部分,或者我是否需要重写此端点的参数以仅包含我要为此端点接受的Company对象的部分?或者甚至更多,我应该创建一个用于POST公司的新模型吗?
非常感谢。