DbContext.SaveChangesAsync Метод

Определение

Перегрузки

SaveChangesAsync(Boolean, CancellationToken)

Сохраняет все изменения, внесенные в этом контексте, в базу данных.

Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .

Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .

SaveChangesAsync(CancellationToken)

Сохраняет все изменения, внесенные в этом контексте, в базу данных.

Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .

Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .

SaveChangesAsync(Boolean, CancellationToken)

Сохраняет все изменения, внесенные в этом контексте, в базу данных.

Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .

Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Параметры

acceptAllChangesOnSuccess
Boolean

Указывает AcceptAllChanges() , вызывается ли метод после успешной отправки изменений в базу данных.

cancellationToken
CancellationToken

Объект CancellationToken для наблюдения за ожиданием завершения задачи.

Возвращаемое значение

Task<Int32>

Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит число записей о состоянии, записанных в базу данных.

Исключения

При сохранении в базу данных возникла ошибка.

При сохранении в базу данных возникает нарушение параллелизма. Нарушение параллелизма возникает, когда во время сохранения изменяется непредвиденное число строк. Обычно это обусловлено тем, что данные в базе данных были изменены с момента загрузки в память.

Если CancellationToken отменяется.

Комментарии

Дополнительные сведения см. в разделе Сохранение данных в EF Core .

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

SaveChangesAsync(CancellationToken)

Сохраняет все изменения, внесенные в этом контексте, в базу данных.

Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .

Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Параметры

cancellationToken
CancellationToken

Объект CancellationToken для наблюдения за ожиданием завершения задачи.

Возвращаемое значение

Task<Int32>

Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит число записей о состоянии, записанных в базу данных.

Исключения

При сохранении в базу данных возникла ошибка.

При сохранении в базу данных возникает нарушение параллелизма. Нарушение параллелизма возникает, когда во время сохранения изменяется непредвиденное число строк. Обычно это обусловлено тем, что данные в базе данных были изменены с момента загрузки в память.

Если CancellationToken отменяется.

Комментарии

Дополнительные сведения см. в разделе Сохранение данных в EF Core .

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