Junior — Middle
Kuidas saab seadistada andmebaasis transaktsioonide isolatsiooni taset?
sobes.tech AI
Vastus AI-lt
C# keeles saab transaktsioonide isolatsioonitaset seadistada TransactionScope objekti loomisel või SqlTransaction kasutamisel.
Näiteks TransactionScope-ga saab isolatsioonitaset määrata TransactionOptions parameetri kaudu:
using System.Transactions;
var options = new TransactionOptions
{
IsolationLevel = IsolationLevel.Serializable,
Timeout = TransactionManager.DefaultTimeout
};
using (var scope = new TransactionScope(TransactionScopeOption.Required, options))
{
// andmebaasi operatsioonid
scope.Complete();
}
SqlTransaction kasutamisel määratakse isolatsioonitase transaktsiooni alguses:
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
try
{
// andmebaasi operatsioonid
transaction.Commit();
}
catch
{
transaction.Rollback();
throw;
}
}
Sel viisil kontrollib isolatsioonitase muudatuste nähtavust transaktsioonide vahel ning mõjutab lukustamise käitumist.