次の方法で共有


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

送信が失敗したときに実行するアクション。 有効な引数は次のとおりです。

FailOnFirstConflict ContinueOnConflict.

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

適用対象