DataContext.SubmitChanges Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет набор измененных объектов, которые необходимо вставить, обновить или удалить, и выполняет соответствующие команды для реализации изменений в базе данных.
Перегрузки
| Имя | Описание |
|---|---|
| SubmitChanges() |
Вычисляет набор измененных объектов, которые необходимо вставить, обновить или удалить, и выполняет соответствующие команды для реализации изменений в базе данных. |
| SubmitChanges(ConflictMode) |
Отправляет изменения, внесенные в извлекаемые объекты в базовую базу данных, и указывает действие, которое необходимо предпринять, если отправка завершается ошибкой. |
Комментарии
Если методы переопределения присутствуют для вставки, обновления или удаления, SubmitChanges выполняет эти методы вместо команд LINQ to SQL по умолчанию.
SubmitChanges запускает транзакцию и откатится, SubmitChanges если при выполнении исключения возникает исключение. Однако это не откатывает изменения в памяти или отслеживается DataContext. Эти изменения должны быть откатированы вручную. Вы можете начать с нового экземпляра DataContext , если изменения в памяти должны быть отменены.
SubmitChanges()
Вычисляет набор измененных объектов, которые необходимо вставить, обновить или удалить, и выполняет соответствующие команды для реализации изменений в базе данных.
public:
void SubmitChanges();
public void SubmitChanges();
member this.SubmitChanges : unit -> unit
Public Sub SubmitChanges ()
Комментарии
Если методы переопределения присутствуют для вставки, обновления или удаления, SubmitChanges выполняет эти методы вместо команд LINQ to SQL по умолчанию.
Применяется к
SubmitChanges(ConflictMode)
Отправляет изменения, внесенные в извлекаемые объекты в базовую базу данных, и указывает действие, которое необходимо предпринять, если отправка завершается ошибкой.
public:
virtual void SubmitChanges(System::Data::Linq::ConflictMode failureMode);
public virtual void SubmitChanges(System.Data.Linq.ConflictMode failureMode);
abstract member SubmitChanges : System.Data.Linq.ConflictMode -> unit
override this.SubmitChanges : System.Data.Linq.ConflictMode -> unit
Public Overridable Sub SubmitChanges (failureMode As ConflictMode)
Параметры
- failureMode
- ConflictMode
Действие, выполняемое при сбое отправки. Допустимые аргументы приведены следующим образом:
Примеры
Northwnd db = new Northwnd("...");
// Create, update, delete code.
db.SubmitChanges(ConflictMode.FailOnFirstConflict);
// or
db.SubmitChanges(ConflictMode.ContinueOnConflict);
Dim db As New Northwnd("...")
' Create, update, delete code.
db.SubmitChanges(ConflictMode.FailOnFirstConflict)
' or
db.SubmitChanges(ConflictMode.ContinueOnConflict)
Комментарии
Режим сбоя по умолчанию .FailOnFirstConflict