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


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

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