DbContext.SaveChanges Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SaveChanges(Boolean) |
Сохраняет все изменения, внесенные в этом контексте, в базу данных. Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled . Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми . |
SaveChanges() |
Сохраняет все изменения, внесенные в этом контексте, в базу данных. Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled . Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми . |
SaveChanges(Boolean)
Сохраняет все изменения, внесенные в этом контексте, в базу данных.
Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer
Параметры
- acceptAllChangesOnSuccess
- Boolean
Указывает AcceptAllChanges() , вызывается ли метод после успешной отправки изменений в базу данных.
Возвращаемое значение
Число записей о состоянии, записанных в базу данных.
- Атрибуты
Исключения
При сохранении в базу данных возникла ошибка.
При сохранении в базу данных возникает нарушение параллелизма. Нарушение параллелизма возникает, когда во время сохранения изменяется непредвиденное число строк. Обычно это обусловлено тем, что данные в базе данных были изменены с момента загрузки в память.
Комментарии
Дополнительные сведения см. в разделе Сохранение данных в EF Core .
Применяется к
SaveChanges()
Сохраняет все изменения, внесенные в этом контексте, в базу данных.
Этот метод будет автоматически вызывать DetectChanges() для обнаружения любых изменений в экземплярах сущностей перед сохранением в основную базу данных. Это можно отключить с помощью AutoDetectChangesEnabled .
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых на одном и том же экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Таким образом, всегда ожидаются асинхронные вызовы немедленно или используются отдельные экземпляры DbContext для операций, выполняемых параллельно. Дополнительные сведения см. в статье предотвращение проблем с потоковыми DbContextми .
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer
Возвращаемое значение
Число записей о состоянии, записанных в базу данных.
- Атрибуты
Исключения
При сохранении в базу данных возникла ошибка.
При сохранении в базу данных возникает нарушение параллелизма. Нарушение параллелизма возникает, когда во время сохранения изменяется непредвиденное число строк. Обычно это обусловлено тем, что данные в базе данных были изменены с момента загрузки в память.
Комментарии
Дополнительные сведения см. в разделе Сохранение данных в EF Core .