Aracılığıyla paylaş


HistoryContext Sınıf

Tanım

Bu sınıf, Code First Migrations tarafından veritabanından geçiş geçmişini okumak ve yazmak için kullanılır. Geçiş geçmişi tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve OnModelCreating'i geçersiz kılabilirsiniz. Türetilmiş örnekler kullanılarak geçiş başına yapılandırma temelinde veya genel SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)olarak kullanılarak SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)kaydedilebilir.

public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider
type HistoryContext = class
    inherit DbContext
    interface IDbModelCacheKeyProvider
Public Class HistoryContext
Inherits DbContext
Implements IDbModelCacheKeyProvider
Devralma
HistoryContext
Uygulamalar

Oluşturucular

HistoryContext(DbConnection, String)

HistoryContext sınıfının yeni bir örneğini başlatır. Türetilmiş bir geçmiş bağlamı oluşturuyorsanız, genellikle aynı parametreleri kabul eden ve bunları bu temel oluşturucuya geçiren bir oluşturucuyu kullanıma sunarsınız.

Alanlar

DefaultTableName

Geçiş geçmişi tablosu için kullanılan varsayılan ad.

Özellikler

CacheKey

Bu bağlam için daha önce oluşturulmuş bir modeli bulmak için kullanılan anahtarı alır. Bu, Her yeni bağlam örneği oluşturulduğunda Modelin OnModelCreating ve hesaplanması işlemini önlemek için kullanılır. Varsayılan olarak bu özellik varsayılan şemayı döndürür. Çoğu durumda bu özelliği geçersiz kılmanız gerekmez. Ancak, OnModelCreating uygulamanız aynı veritabanı sağlayıcısı ve varsayılan şema için farklı bir modelin derlenmesine neden olan koşullu mantık içeriyorsa, bu özelliği geçersiz kılmanız ve uygun bir anahtarı hesaplamanız gerekir.

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)
DefaultSchema

Geçirilmekte olan modelin varsayılan şemasını alır. Bu şema, OnModelCreating içinde farklı bir şema yapılandırılmadığı sürece geçiş geçmişi tablosu için kullanılır.

History

Örnekleri okumak ve yazmak HistoryRow 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, Code First Migrations tarafından veritabanından geçiş geçmişini okumak ve yazmak için kullanılır. Geçiş geçmişi tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve OnModelCreating'i geçersiz kılabilirsiniz. Türetilmiş örnekler kullanılarak geçiş başına yapılandırma temelinde veya genel SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)olarak kullanılarak SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)kaydedilebilir.

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

Bu sınıf, Code First Migrations tarafından veritabanından geçiş geçmişini okumak ve yazmak için kullanılır. Geçiş geçmişi tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve OnModelCreating'i geçersiz kılabilirsiniz. Türetilmiş örnekler kullanılarak geçiş başına yapılandırma temelinde veya genel SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)olarak kullanılarak SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)kaydedilebilir.

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

Bu sınıf, Code First Migrations tarafından veritabanından geçiş geçmişini okumak ve yazmak için kullanılır. Geçiş geçmişi tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve OnModelCreating'i geçersiz kılabilirsiniz. Türetilmiş örnekler kullanılarak geçiş başına yapılandırma temelinde veya genel SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)olarak kullanılarak SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)kaydedilebilir.

(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)

Geçiş geçmişi tablosu için varsayılan yapılandırmayı uygular. Bu yöntemi geçersiz kılarsanız, özel yapılandırmanızı uygulamadan önce bu temel uygulamayı çağırmanız önerilir.

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, Code First Migrations tarafından veritabanından geçiş geçmişini okumak ve yazmak için kullanılır. Geçiş geçmişi tablosunun tanımını özelleştirmek için bu sınıftan türetebilir ve OnModelCreating'i geçersiz kılabilirsiniz. Türetilmiş örnekler kullanılarak geçiş başına yapılandırma temelinde veya genel SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)olarak kullanılarak SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)kaydedilebilir.

(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