Как проверить, есть ли изменение записи в .net core 2.1 mvc - PullRequest
0 голосов
/ 01 января 2019

Сразу после

_context.Update(model);
 await _context.SaveChangesAsync();

как я могу проверить, действительно ли происходит изменение записи, кроме сравнения исходных полей с новым?это будет громоздко проверять по одному, особенно с несколькими моделями и множеством полей.

1 Ответ

0 голосов
/ 01 января 2019

SaveChanges() и await SaveChangesAsync() возвращает значение типа int, которое представляет собой число затронутых записей, если операция добавления / обновления / удаления была выполнена успешно.Итак, просто перехватите возвращаемое значение и убедитесь, что оно> 0.

_context.Update(model);
var success = await _context.SaveChangesAsync() > 0;    

if(success)
 // operation done successfuly
else
// operation failed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...