DbContext.SaveChangesAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SaveChangesAsync(Boolean, CancellationToken) |
Сохраняет все изменения, внесенные в этом контексте, в базу данных. |
SaveChangesAsync(CancellationToken) |
Сохраняет все изменения, внесенные в этом контексте, в базу данных. |
SaveChangesAsync(Boolean, CancellationToken)
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
Сохраняет все изменения, внесенные в этом контексте, в базу данных.
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 , который необходимо наблюдать в ожидании завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базу данных.
Исключения
При сохранении в базе данных возникает ошибка.
При сохранении в базе данных возникает нарушение параллелизма. Нарушение параллелизма происходит, когда во время сохранения затрагивается непредвиденное количество строк. Обычно это связано с тем, что данные в базе данных были изменены с момента их загрузки в память.
Если CancellationToken отменяется.
Комментарии
Этот метод автоматически вызывается DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в базовой базе данных. Это можно отключить с помощью AutoDetectChangesEnabled.
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения и примеры см. в статье Предотвращение проблем с потоками DbContext .
Дополнительные сведения и примеры см. в разделе Сохранение данных в EF Core .
Применяется к
SaveChangesAsync(CancellationToken)
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
- Исходный код:
- DbContext.cs
Сохраняет все изменения, внесенные в этом контексте, в базу данных.
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 , который необходимо наблюдать в ожидании завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию сохранения. Результат задачи содержит количество записей состояния, записанных в базу данных.
Исключения
При сохранении в базе данных возникает ошибка.
При сохранении в базе данных возникает нарушение параллелизма. Нарушение параллелизма происходит, когда во время сохранения затрагивается непредвиденное количество строк. Обычно это связано с тем, что данные в базе данных были изменены с момента их загрузки в память.
Если CancellationToken отменяется.
Комментарии
Этот метод автоматически вызывается DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в базовой базе данных. Это можно отключить с помощью AutoDetectChangesEnabled.
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения и примеры см. в статье Предотвращение проблем с потоками DbContext .
Дополнительные сведения и примеры см. в разделе Сохранение данных в EF Core .
Применяется к
Entity Framework