DbContext.SaveChanges メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このコンテキストで行われたすべての変更を基になるデータベースに保存します。
public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer
戻り値
基になるデータベースに書き込まれた状態エントリの数。 これには、エンティティやリレーションシップの状態エントリを含めることができます。 リレーションシップの状態エントリは、エンティティクラスに外部キープロパティが含まれていない (多くの場合、独立した関連付けと呼ばれる) 多対多のリレーションシップとリレーションシップに対して作成されます。
例外
データベースへの更新の送信中にエラーが発生しました。
データベースコマンドは、予期された行数に影響しませんでした。 これは通常、オプティミスティック同時実行制御違反を示します。つまり、クエリの後で、データベース内の行が変更されています。
エンティティのプロパティ値の検証に失敗したため、保存が中止されました。
同じコンテキストインスタンスで複数の非同期コマンドを同時に実行するなど、サポートされていない動作を使用しようとしました。
コンテキストまたは接続が破棄されています。
コマンドをデータベースに送信する前または後に、コンテキスト内のエンティティを処理しようとしたときにエラーが発生しました。