Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

come cambiare il livello di isolamento?

  • Il livello di isolamento della transazione EF predefinito si basa sul provider di database utilizzato.

  • Un livello di isolamento non specificato nel codice EF dovrebbe comportare un livello di isolamento predefinito per il server di database.

  • In SQL Server il livello di isolamento predefinito è READ COMMITED.

  • Quindi non è necessario specificare IsolationLevel sul codice EF. Se lo imposti sul lato DB, assume come predefinito IsolationLevel anche per EF.

Come modificare IsolationLevel su DB Verifica Livelli di isolamento nel Motore di database e IMPOSTA IL LIVELLO DI ISOLAMENTO DELLA TRANSAZIONE (Transact-SQL)

AGGIORNAMENTO

Per modificare il isolation level esegui il comando sotto indicato su SSMS:

USE YourDatabaseName;
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

Per verificare se è applicato?

USE YourDatabaseName;
GO
DBCC useroptions

MSDN dice:

Spero che questo ti aiuterà.