Sobes.tech
Junior — Middle

Veritabanında işlemlerin izolasyon seviyesini nasıl ayarlayabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde, işlemlerin izolasyon seviyesi, TransactionScope nesnesi oluşturulurken veya SqlTransaction kullanılırken ayarlanabilir.

Örneğin, TransactionScope ile izolasyon seviyesi, TransactionOptions parametresi aracılığıyla belirtilebilir:

using System.Transactions;

var options = new TransactionOptions
{
    IsolationLevel = IsolationLevel.Serializable,
    Timeout = TransactionManager.DefaultTimeout
};

using (var scope = new TransactionScope(TransactionScopeOption.Required, options))
{
    // veritabanı işlemleri
    scope.Complete();
}

SqlTransaction kullanırken, izolasyon seviyesi, işlemin başlangıcında ayarlanır:

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
    var transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
    try
    {
        // veritabanı işlemleri
        transaction.Commit();
    }
    catch
    {
        transaction.Rollback();
        throw;
    }
}

Bu şekilde, izolasyon seviyesi, işlemler arasındaki değişikliklerin görünürlüğünü kontrol eder ve kilitlenme davranışını etkiler.