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.