Table of Contents

Enum AutoTransactionBehavior

Namespace
Microsoft.EntityFrameworkCore
Assembly
Microsoft.EntityFrameworkCore.dll

Indicates whether or not a transaction will be created automatically by SaveChanges() if a user transaction wasn't created via 'BeginTransaction' or provided via 'UseTransaction'.

public enum AutoTransactionBehavior

Fields

Always = 1

Transactions are always created automatically, as long there's no user transaction. This setting may create transactions even when they're not needed, adding additional database round trips which may degrade performance.

Never = 2

Transactions are never created automatically. Use this options with caution, since the database could be left in an inconsistent state if a failure occurs.

WhenNeeded = 0

Transactions are automatically created as needed. For example, most single SQL statements are implicitly executed within a transaction, and so do not require an explicit one to be created, reducing database round trips. This is the default setting.