DbContext.SaveChanges メソッド

定義

このコンテキストで行われたすべての変更を基になるデータベースに保存します。

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

戻り値

Int32

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

例外

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

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

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

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

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

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

適用対象