HistoryContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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
Entity Framework
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin