ObjectContext.SaveChangesAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SaveChangesAsync() |
Асинхронно сохраняет все обновления базы данных и сбрасывает отслеживание изменений в контексте объекта. |
SaveChangesAsync(SaveOptions) |
Асинхронно сохраняет все обновления базы данных и при необходимости сбрасывает отслеживание изменений в контексте объекта. |
SaveChangesAsync(CancellationToken) |
Асинхронно сохраняет все обновления базы данных и сбрасывает отслеживание изменений в контексте объекта. |
SaveChangesAsync(SaveOptions, 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(SaveOptions)
Асинхронно сохраняет все обновления базы данных и при необходимости сбрасывает отслеживание изменений в контексте объекта.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Data.Entity.Core.Objects.SaveOptions options);
abstract member SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (options As SaveOptions) As Task(Of Integer)
Параметры
- options
- SaveOptions
Значение SaveOptions, определяющее поведение операции.
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базовую базу данных. Сюда могут входить записи состояния для сущностей и (или) связей. Записи состояния связи создаются для связей "многие ко многим" и связей, в которых в класс сущности не входит свойство внешнего ключа (часто называемое независимыми связями).
Исключения
При сохранении изменений произошло нарушение оптимистичного параллелизма.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.
Применяется к
SaveChangesAsync(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", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.
Применяется к
SaveChangesAsync(SaveOptions, CancellationToken)
Асинхронно сохраняет все обновления базы данных и при необходимости сбрасывает отслеживание изменений в контексте объекта.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Data.Entity.Core.Objects.SaveOptions options, System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Параметры
- options
- SaveOptions
Значение SaveOptions, определяющее поведение операции.
- cancellationToken
- CancellationToken
Объект CancellationToken , который необходимо наблюдать в ожидании завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базовую базу данных. Сюда могут входить записи состояния для сущностей и (или) связей. Записи состояния связи создаются для связей "многие ко многим" и связей, в которых в класс сущности не входит свойство внешнего ключа (часто называемое независимыми связями).
Исключения
При сохранении изменений произошло нарушение оптимистичного параллелизма.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.
Применяется к
Entity Framework