DbContext.SaveChangesAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SaveChangesAsync() |
Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных. |
SaveChangesAsync(CancellationToken) |
Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных. |
SaveChangesAsync()
Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базовую базу данных. Сюда могут входить записи состояния для сущностей и (или) связей. Записи состояния связи создаются для связей "многие ко многим" и связей, в которых отсутствует свойство внешнего ключа, включенное в класс сущностей (часто называемое независимыми связями).
Исключения
Произошла ошибка при отправке обновлений в базу данных.
Команда базы данных не повлияла на ожидаемое количество строк. Обычно это указывает на нарушение оптимистичного параллелизма; то есть строка была изменена в базе данных с момента запроса.
Сохранение было прервано из-за сбоя проверки значений свойств сущности.
Предпринята попытка использовать неподдерживаемое поведение, например одновременное выполнение нескольких асинхронных команд на одном экземпляре контекста.
Контекст или соединение удалены.
Произошла ошибка при попытке обработки сущностей в контексте до или после отправки команд в базу данных.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.
Применяется к
SaveChangesAsync(CancellationToken)
Асинхронно сохраняет все изменения, внесенные в этом контексте, в базовой базе данных.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="cancellationToken")]
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Параметры
- cancellationToken
- CancellationToken
Объект для CancellationToken наблюдения во время ожидания завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базовую базу данных. Сюда могут входить записи состояния для сущностей и (или) связей. Записи состояния связи создаются для связей "многие ко многим" и связей, в которых отсутствует свойство внешнего ключа, включенное в класс сущностей (часто называемое независимыми связями).
- Атрибуты
Исключения
Возникает, если контекст был удален.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.
Применяется к
Entity Framework