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


DbContext.SaveChanges Метод

Определение

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

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

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

Количество записей состояния, записанных в базовую базу данных. Сюда могут входить записи состояния для сущностей и (или) связей. Записи состояния связи создаются для связей "многие ко многим" и связей, в которых отсутствует свойство внешнего ключа, включенное в класс сущностей (часто называемое независимыми связями).

Исключения

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

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

Сохранение было прервано из-за сбоя проверки значений свойств сущности.

Предпринята попытка использовать неподдерживаемое поведение, например одновременное выполнение нескольких асинхронных команд на одном экземпляре контекста.

Контекст или соединение удалены.

Произошла ошибка при попытке обработки сущностей в контексте до или после отправки команд в базу данных.

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