Skip to main content
All docs
V24.1

SqlIsolationLevel Enum

Lists values that specify the isolation level under which a Transact-SQL statement determines its locking and row versioning behavior.

Namespace: DevExpress.DataAccess.Sql

Assembly: DevExpress.DataAccess.v24.1.dll

NuGet Packages: DevExpress.DataAccess, DevExpress.Win.PivotGrid, DevExpress.Win.TreeMap

Declaration

[ResourceFinder(typeof(ResFinder))]
[TypeConverter(typeof(EnumTypeConverter))]
public enum SqlIsolationLevel : byte

Members

Name Description
None

The default isolation level of the database management system is used.

ReadUncommitted

A transaction retrieves data that has been modified but not committed by other transactions.

ReadCommitted

Transaction statements cannot read data that has been modified but not committed by other transactions.

RepeatableRead

Transaction statements cannot read data that has been modified but not yet committed by other transactions. Other transactions cannot modify data that has been read by the current transaction until the current transaction is completed.

Serializable

A transaction retrieves exactly the same data every time it repeats a read operation.

Snapshot

Specifies that data read by any statement in a transaction will be the transactionally consistent version of data that existed at the start of the transaction.

Related API Members

The following properties accept/return SqlIsolationLevel values:

Remarks

An SQL transaction is a grouping of one or more SQL statements (queries) that interact with a database. Transactions specify an isolation level that defines how one transaction is isolated from other transactions. Isolation is the separation of resource or data modifications made by different transactions.

Isolation Levels apply to all SQL providers. Refer to the the Microsoft help documentation for more information about different provider specifics. For example, Transaction Isolation Levels for MS SQl Server.

See Also