次の方法で共有


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)

戻り値

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

例外

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

データベース コマンドは、予想される行数に影響しませんでした。 これは通常、オプティミスティック コンカレンシー違反を示します。つまり、クエリが実行されてから、データベース内の行が変更されました。

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

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

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

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

注釈

同じコンテキスト インスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に非同期操作が完了したことを確認するには、'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タスクの完了を待機している間に観察する 。

戻り値

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

属性

例外

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

注釈

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

適用対象