Согласно документации msdn , метод SaveChanges () возвращает количество записей «Добавлено», «Изменено» или «Удалено». Это могут быть исключения InvalidOperationException или OptimisticConcurrencyException.
Я думаю, что есть какая-то ценность в проверке количества записей. Если вы выдаете действительный оператор, который пытается изменить или удалить, но изменить или удалить нечего, он просто вернет 0, даже если не будет исключения, потому что технически ничего плохого не произошло.