Как обрабатывать запросы для сущностей со сгенерированным свойством - PullRequest
0 голосов
/ 26 июня 2019

Как я могу использовать сгенерированное значение для свойства объекта и разрешить нулевое значение в теле запроса?

[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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...