Как я могу использовать сгенерированное значение для свойства объекта и разрешить нулевое значение в теле запроса?
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime ActualReturnDate { get; set; }
Для этого запроса JSON:
{
"customerId": 1,
"bookId": 1
}
Я получаю этоошибка:
SqlException: Cannot insert the value NULL into column 'ActualReturnDate', table 'TestAPI.Database.LibraryDatabase.dbo.Borrows'; column does not allow nulls. INSERT fails.
The statement has been terminated
Контроллер:
// POST: api/Borrows
[ResponseType(typeof(Borrow))]
public IHttpActionResult PostBorrow(Borrow borrow)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Borrows.Add(borrow);
Обновление: с помощью построителя модели попытайтесь установить для столбца значение по умолчанию datetime.
modelBuilder.Entity<Borrow>()
.Property(b => b.ActualReturnDate)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);