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


DbContext.SaveChanges Метод

Определение

Перегрузки

SaveChanges(Boolean)

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

SaveChanges()

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

SaveChanges(Boolean)

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

[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() после успешной отправки изменений в базу данных.

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

Количество записей состояния, записанных в базу данных.

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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

SaveChanges()

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

[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

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

Количество записей состояния, записанных в базу данных.

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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