исключение параллелизма с отдельным объектом - PullRequest
0 голосов
/ 13 ноября 2018

Мы создаем API, чтобы удалить объект в конечной точке, мы только получаем Id и присоединяем новый объект, чтобы избежать поиска в базе данных

Контроллер:

[HttpDelete("{id:guid}")]
public async Task<IActionResult> DeleteAsync([FromRoute] Guid id)

Repository:

var document = new Document
{
    Id = id,
    DeletedAt = DateTime.UtcNow,
};
this.CrmContext.Attach(document);
this.CrmContext.Entry(document).Property(p => p.DeletedAt).IsModified = true;
await this.CrmContext.SaveChangesAsync().ConfigureAwait(false);

Проблема в том, что мы добавили столбец RowVersion, и это вызывает исключение DbUpdateConcurrencyException, во всех примерах и ответах, аналогичных этому вопросу, ответ заключается в том, чтобы сначала прочитать значение из базы данных.

Есть ли способ заставить это работать без предварительного запроса к базе данных?

Спасибо

...