Мы создаем 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, во всех примерах и ответах, аналогичных этому вопросу, ответ заключается в том, чтобы сначала прочитать значение из базы данных.
Есть ли способ заставить это работать без предварительного запроса к базе данных?
Спасибо