DbContext.SaveChanges メソッド

定義

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

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

戻り値

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

例外

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

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

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

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

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

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

適用対象