У меня ниже конечной точки в ASP.Net Core 2.1
с EF Core 2.1
public class CustomerController
{
public IActionResult Post([FromBody]CustomerTO customer)
{
}
public IActionResult Get(int id)
{
var customer = _dal.GetCustomer(id);
return Ok(customer);
}
}
CustomerTO выглядит как
public class CustomerTO
{
public int CustomerId { get; set; }
public string CustomerName { get; set; }
//others
}
Теперь проблема в документах Swagger, полезная нагрузка запроса для POST включает CustomerId: 0
(однако необязательно)
Таким образом, потребитель API передает CustomerId = someInt в запросе POST, так как его свойство Identity в EF Core Dal выдает ошибку
Cannot insert value on Identity column...
Эта ошибка вполне очевидна и приемлема,
каково мое требование, как я могу сообщить Swagger, что CustomerId
не является частью полезной нагрузки запроса в запросе POST?
Создание отдельного DTO для Get & Post выглядит непростой задачей.
Спасибо !!