DbContext.SaveChangesAsync メソッド

定義

オーバーロード

SaveChangesAsync()

このコンテキストに加えられたすべての変更を、基になるデータベースに非同期に保存します。

SaveChangesAsync(CancellationToken)

このコンテキストに加えられたすべての変更を、基になるデータベースに非同期に保存します。

SaveChangesAsync()

このコンテキストに加えられたすべての変更を、基になるデータベースに非同期に保存します。

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)

戻り値

Task<Int32>

非同期の保存操作を表すタスク。 タスクの結果には、基になるデータベースに書き込まれた状態エントリの数が含まれます。 これには、エンティティやリレーションシップの状態エントリを含めることができます。 リレーションシップの状態エントリは、エンティティクラスに外部キープロパティが含まれていない (多くの場合、独立した関連付けと呼ばれる) 多対多のリレーションシップとリレーションシップに対して作成されます。

例外

データベースへの更新の送信中にエラーが発生しました。

データベースコマンドは、予期された行数に影響しませんでした。 これは通常、オプティミスティック同時実行制御違反を示します。つまり、クエリの後で、データベース内の行が変更されています。

エンティティのプロパティ値の検証に失敗したため、保存が中止されました。

同じコンテキストインスタンスで複数の非同期コマンドを同時に実行するなど、サポートされていない動作を使用しようとしました。

コンテキストまたは接続が破棄されています。

コマンドをデータベースに送信する前または後に、コンテキスト内のエンティティを処理しようとしたときにエラーが発生しました。

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

SaveChangesAsync(CancellationToken)

このコンテキストに加えられたすべての変更を、基になるデータベースに非同期に保存します。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="cancellationToken")]
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>

パラメーター

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機しているときに観察する。

戻り値

Task<Int32>

非同期の保存操作を表すタスク。 タスクの結果には、基になるデータベースに書き込まれた状態エントリの数が含まれます。 これには、エンティティやリレーションシップの状態エントリを含めることができます。 リレーションシップの状態エントリは、エンティティクラスに外部キープロパティが含まれていない (多くの場合、独立した関連付けと呼ばれる) 多対多のリレーションシップとリレーションシップに対して作成されます。

属性

例外

コンテキストが破棄されている場合にスローされます。

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象