Поделиться через


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", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к