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.