Language

DatabaseFacade.AutoSavepointsEnabled プロパティ

定義

トランザクションセーブポイントがBeginTransaction()で手動で開始された後に呼び出された場合に、SaveChanges()によってトランザクションセーブポイントが自動的に作成されるかどうか。

public virtual bool AutoSavepointsEnabled { get; set; }
member this.AutoSavepointsEnabled : bool with get, set
Public Overridable Property AutoSavepointsEnabled As Boolean

プロパティ値

注釈

既定値は trueです。つまり、 SaveChanges() は手動で開始されたトランザクション内にトランザクション セーブポイントを作成します。 このプロパティに関係なく、セーブポイントはデータ プロバイダーがサポートしている場合にのみ作成されます。 SupportsSavepointsを参照してください。

この値を false に設定する場合は、 SaveChanges() が失敗した場合にデータベースが破損状態のままになる可能性があるため、注意して行う必要があります。

詳細と例については、「 EF Core のトランザクション 」を参照してください。

適用対象