TransactionContext Sınıf

Tanım

Bu sınıf tarafından CommitFailureHandler veritabanından işlem izleme bilgileri yazmak ve okumak için kullanılır. İşlem tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve öğesini geçersiz kılabilirsiniz OnModelCreating(DbModelBuilder). Türetilmiş sınıflar kullanılarak DbConfigurationkaydedilebilir.

public class TransactionContext : System.Data.Entity.DbContext
type TransactionContext = class
    inherit DbContext
Public Class TransactionContext
Inherits DbContext
Devralma
TransactionContext

Açıklamalar

Varsayılan olarak EF, veritabanı şemasının uyumlu olup olmadığını denetlemek için çözümleneni TransactionContext yoklar ve uyumlu değilse uygun şekilde değiştirmeye çalışır. TTransactionContext'in çözümlenen bağlamın türü olduğu bu denetim çağrısını Database.SetInitializer<TTransactionContext>(null) devre dışı bırakmak için.

Oluşturucular

TransactionContext(DbConnection)

TransactionContext sınıfının yeni bir örneğini başlatır.

Özellikler

ChangeTracker

Varlıkların değişiklik izlemesiyle ilgilenen bağlam özelliklerine erişim sağlar.

(Devralındığı yer: DbContext)
Configuration

Bağlam için yapılandırma seçeneklerine erişim sağlar.

(Devralındığı yer: DbContext)
Database

Bu bağlam için, temel alınan veritabanı için oluşturma/silme/varlık denetimlerine olanak tanıyan bir Veritabanı örneği oluşturur.

(Devralındığı yer: DbContext)
Transactions

Örnekleri okumak ve yazmak TransactionRow için kullanılabilecek bir DbSet<TEntity> alır veya ayarlar.

Yöntemler

Dispose()

Korumalı Dispose yöntemini çağırır.

(Devralındığı yer: DbContext)
Dispose(Boolean)

Bağlamı atılır. Temel alınan ObjectContext da oluşturulduysa bu bağlam tarafından atılır veya bu bağlam oluşturulduğunda sahiplik bu bağlama geçirilir. Veritabanı (DbConnection nesne) bağlantısı da oluşturulduysa bu bağlam tarafından atılır veya bu bağlam oluşturulduğunda sahiplik bu bağlama geçirilir.

(Devralındığı yer: DbContext)
Entry(Object)

Varlık hakkındaki bilgilere erişim ve varlık üzerinde eylem gerçekleştirme olanağı sağlayan belirli varlık için bir DbEntityEntry nesnesi alır.

(Devralındığı yer: DbContext)
Entry<TEntity>(TEntity)

Varlık hakkındaki bilgilere erişim ve varlık üzerinde eylem gerçekleştirme olanağı sağlayan belirli varlık için bir DbEntityEntry<TEntity> nesnesi alır.

(Devralındığı yer: DbContext)
Equals(Object)

Bu sınıf tarafından CommitFailureHandler veritabanından işlem izleme bilgileri yazmak ve okumak için kullanılır. İşlem tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve öğesini geçersiz kılabilirsiniz OnModelCreating(DbModelBuilder). Türetilmiş sınıflar kullanılarak DbConfigurationkaydedilebilir.

(Devralındığı yer: DbContext)
GetHashCode()

Bu sınıf tarafından CommitFailureHandler veritabanından işlem izleme bilgileri yazmak ve okumak için kullanılır. İşlem tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve öğesini geçersiz kılabilirsiniz OnModelCreating(DbModelBuilder). Türetilmiş sınıflar kullanılarak DbConfigurationkaydedilebilir.

(Devralındığı yer: DbContext)
GetType()

Bu sınıf tarafından CommitFailureHandler veritabanından işlem izleme bilgileri yazmak ve okumak için kullanılır. İşlem tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve öğesini geçersiz kılabilirsiniz OnModelCreating(DbModelBuilder). Türetilmiş sınıflar kullanılarak DbConfigurationkaydedilebilir.

(Devralındığı yer: DbContext)
GetValidationErrors()

İzlenen varlıkları doğrular ve doğrulama sonuçları içeren bir Koleksiyon DbEntityValidationResult döndürür.

(Devralındığı yer: DbContext)
OnModelCreating(DbModelBuilder)

Türetilmiş bir bağlam için model başlatıldığında, ancak model kilitlenip bağlamı başlatmak için kullanılmadan önce bu yöntem çağrılır. Bu yöntemin varsayılan uygulaması hiçbir şey yapmaz, ancak modelin kilitlenmeden önce daha fazla yapılandırılabilmesi için türetilmiş bir sınıfta geçersiz kılınabilir.

SaveChanges()

Bu bağlamda yapılan tüm değişiklikleri temel alınan veritabanına kaydeder.

(Devralındığı yer: DbContext)
SaveChangesAsync()

Bu bağlamda yapılan tüm değişiklikleri zaman uyumsuz olarak temel alınan veritabanına kaydeder.

(Devralındığı yer: DbContext)
SaveChangesAsync(CancellationToken)

Bu bağlamda yapılan tüm değişiklikleri zaman uyumsuz olarak temel alınan veritabanına kaydeder.

(Devralındığı yer: DbContext)
Set(Type)

Bağlamda ve temel alınan depoda verilen türdeki varlıklara erişim için genel DbSet olmayan bir örnek döndürür.

(Devralındığı yer: DbContext)
Set<TEntity>()

Bağlamda ve temel alınan depoda verilen türdeki varlıklara erişim için bir DbSet<TEntity> örnek döndürür.

(Devralındığı yer: DbContext)
ShouldValidateEntity(DbEntityEntry)

Kullanıcının yalnızca eklenen ve değiştirilen varlıkları doğrulamaya yönelik varsayılan davranışı geçersiz kılmasına olanak sağlayan uzantı noktası.

(Devralındığı yer: DbContext)
ToString()

Bu sınıf tarafından CommitFailureHandler veritabanından işlem izleme bilgileri yazmak ve okumak için kullanılır. İşlem tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve öğesini geçersiz kılabilirsiniz OnModelCreating(DbModelBuilder). Türetilmiş sınıflar kullanılarak DbConfigurationkaydedilebilir.

(Devralındığı yer: DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Kullanıcının bir varlığın doğrulamasını özelleştirmesine veya doğrulama sonuçlarını filtrelemesine olanak sağlayan uzantı noktası. tarafından GetValidationErrors()çağrılır.

(Devralındığı yer: DbContext)

Belirtik Arabirim Kullanımları

IObjectContextAdapter.ObjectContext

Bu bağlamın temelini oluşturan Entity Framework ObjectContext'i döndürür.

(Devralındığı yer: DbContext)

Şunlara uygulanır