System.Data.Entity.Infrastructure Ad Alanı

Sınıflar

CommitFailedException

bir DbTransactionişleme sırasında bir hata oluştuğunda oluşturulur.

CommitFailureHandler

İşlem izleme bilgilerini veritabanında depolayarak işlem işleme sırasındaki bağlantı hatalarından düzgün bir şekilde kurtulmaya olanak tanıyan bir işlem işleyicisi. kullanılarak SetDefaultTransactionHandler(Func<TransactionHandler>)kaydedilmesi gerekir.

DbChangeTracker

Varlıkların değişiklik izlemesi DbContext ile ilgili bağlam özelliklerine erişim sağlamak için ChangeTracker yöntemi tarafından döndürülür.

DbCollectionEntry

Sınıfının genel olmayan bir DbCollectionEntry<TEntity,TElement> sürümü.

DbCollectionEntry<TEntity,TElement>

Bu sınıfın örnekleri, öğesinin Collection yönteminden DbEntityEntry<TEntity> döndürülür ve yükleme gibi işlemlerin bir varlığın koleksiyon gezinti özelliklerinde gerçekleştirilmesine izin verir.

DbCompiledModel

Oluşturmak için kullanılabilecek bir Varlık Veri Modeli (EDM) modelinin sabit bir ObjectContext gösterimi veya oluşturucusununa DbContextgeçirilebilir. Daha yüksek performans için bu tür örnekleri önbelleğe alınmalı ve bağlam oluşturmak için yeniden kullanılmalıdır.

DbComplexPropertyEntry

Sınıfının genel olmayan bir DbComplexPropertyEntry<TEntity,TComplexProperty> sürümü.

DbComplexPropertyEntry<TEntity,TComplexProperty>

Bu sınıfın örnekleri ComplexProperty yönteminden DbEntityEntry<TEntity> döndürülür ve karmaşık bir özelliğin durumuna erişime izin verir.

DbConnectionInfo

Veritabanı bağlantısı hakkındaki bilgileri temsil eder.

DbContextConfiguration

Bağlam için yapılandırma seçeneklerine erişim sağlamak için configuration yöntemi DbContext tarafından döndürülür.

DbContextInfo

Belirli DbContext bir tür hakkında çalışma zamanı bilgileri sağlar.

DbEntityEntry

Sınıfının genel olmayan bir DbEntityEntry<TEntity> sürümü.

DbEntityEntry<TEntity>

Bu sınıfın örnekleri, tarafından izlenen varlıklar hakkındaki bilgilere ve bunların denetimine DbContexterişim sağlar. Bu türdeki nesneleri almak için bağlamın Entity veya Entities yöntemlerini kullanın.

DbExecutionStrategy

Yeniden denemeler arasında katlanarak artan gecikmeleri kullanan güvenilir olmayan işlemler ve geçici koşullar için yeniden deneme mekanizmasının temel uygulamasını sağlar.

DbMemberEntry

Bu, bir skaler veya karmaşık özelliği ya da bir varlığın gezinti özelliğini temsil eden soyut bir temel sınıf kullanımıdır. Skaler ve karmaşık özellikler türetilmiş sınıfını DbPropertyEntrykullanır, başvuru gezinti özellikleri türetilmiş sınıfını DbReferenceEntrykullanır ve koleksiyon gezinti özellikleri türetilmiş sınıfını DbCollectionEntrykullanır.

DbMemberEntry<TEntity,TProperty>

Bu, bir skaler veya karmaşık özelliği ya da bir varlığın gezinti özelliğini temsil eden soyut bir temel sınıf kullanımıdır. Skaler ve karmaşık özellikler türetilmiş sınıfını DbPropertyEntry<TEntity,TProperty>kullanır, başvuru gezinti özellikleri türetilmiş sınıfını DbReferenceEntry<TEntity,TProperty>kullanır ve koleksiyon gezinti özellikleri türetilmiş sınıfını DbCollectionEntry<TEntity,TElement>kullanır.

DbModel

tarafından DbModelBuilderoluşturulan varlık veri modelini (EDM) temsil eder. Derleme yöntemi, bu EDM gösteriminden, veya örneklerini önbelleğe alma ve oluşturmaya uygun modelin derlenmiş anlık görüntüsü olan bir DbCompiledModel ifadeye DbContextObjectContext gitmek için kullanılabilir.

DbModelStore

Kalıcı model önbelleği için temel sınıf.

DbPropertyEntry

Sınıfının genel olmayan bir DbPropertyEntry<TEntity,TProperty> sürümü.

DbPropertyEntry<TEntity,TProperty>

Bu sınıfın örnekleri property yönteminden DbEntityEntry<TEntity> döndürülür ve skaler veya karmaşık özelliğin durumuna erişime izin verir.

DbPropertyValues

Temel alınan bir varlık veya karmaşık nesne için tüm özelliklerin koleksiyonu.

DbProviderInfo

Sağlayıcı ve sunucu sürümünü tanımlayan bir dize çiftini tek bir nesne halinde gruplandırın.

DbQuery

DbContext'e yönelik genel olmayan bir LINQ to Entities sorgusunu temsil eder.

DbQuery<TResult>

DbContext'e karşı LINQ to Entities sorguyu temsil eder.

DbRawSqlQuery

'den oluşturulan ve bu bağlamdaki bağlantı kullanılarak yürütülen varlıklar için SQL DbContext sorgusunu temsil eder. Bu sınıfın örnekleri örnekten Database alınır. Bu nesne oluşturulduğunda sorgu yürütülmediğinde; örneğin foreach kullanılarak her numaralandırılırken yürütülür. Varlıklar için SQL sorguları kullanılarak SqlQuery(String, Object[])oluşturulur. Bu sınıfın genel sürümü için bkz DbRawSqlQuery<TElement> .

DbRawSqlQuery<TElement>

'den oluşturulan ve bu bağlamdaki bağlantı kullanılarak yürütülen varlıklar için SQL DbContext sorgusunu temsil eder. Bu sınıfın örnekleri örnekten Database alınır. Bu nesne oluşturulduğunda sorgu yürütülmediğinde; her numaralandırıldığı zaman, örneğin kullanılarak foreachyürütülür. Varlıklar için SQL sorguları kullanılarak SqlQuery(String, Object[])oluşturulur. Bu sınıfın genel olmayan bir sürümü için bkz DbRawSqlQuery .

DbReferenceEntry

Sınıfının genel olmayan bir DbReferenceEntry<TEntity,TProperty> sürümü.

DbReferenceEntry<TEntity,TProperty>

Bu sınıfın örnekleri başvurusu yönteminden DbEntityEntry<TEntity> döndürülür ve yükleme gibi işlemlerin bir varlığın başvuru gezinti özelliklerinde gerçekleştirilebilmesine izin verir.

DbSqlQuery

'den oluşturulan ve bu bağlamdaki bağlantı kullanılarak yürütülen varlıklar için SQL DbContext sorgusunu temsil eder. Bu sınıfın örnekleri varlık türü için örnekten alınır DbSet . Bu nesne oluşturulduğunda sorgu yürütülmediğinde; örneğin foreach kullanılarak her numaralandırılırken yürütülür. Varlıklar dışındakiler için SQL sorguları kullanılarak SqlQuery(Type, String, Object[])oluşturulur. Bu sınıfın genel sürümü için bkz DbSqlQuery<TEntity> .

DbSqlQuery<TEntity>

'den oluşturulan ve bu bağlamdaki bağlantı kullanılarak yürütülen varlıklar için SQL DbContext sorgusunu temsil eder. Bu sınıfın örnekleri varlık türü için örnekten alınır DbSet<TEntity> . Bu nesne oluşturulduğunda sorgu yürütülmediğinde; örneğin foreach kullanılarak her numaralandırılırken yürütülür. Varlıklar dışındakiler için SQL sorguları kullanılarak SqlQuery<TElement>(String, Object[])oluşturulur. Bu sınıfın genel olmayan bir sürümü için bkz DbSqlQuery .

DbUpdateConcurrencyException

Bir varlık için SaveChanges'in veritabanı güncelleştirmesi ile sonuçlanacağı ancak aslında veritabanındaki hiçbir satırın etkilenmediği beklenirken tarafından özel durum oluştu DbContext . Bu durum genellikle veritabanının eş zamanlı olarak güncelleştirildiğini ve eşleşmesi beklenen bir eşzamanlılık belirtecinin aslında eşleşmediğini gösterir. Bu özel durumun başvurduğunu durum girdilerinin güvenlik nedeniyle serileştirilmediğini ve serileştirmeden sonra durum girişlerine erişimlerin null döndüreceğini unutmayın.

DbUpdateException

Değişiklikleri veritabanına kaydetme işlemi başarısız olduğunda tarafından DbContext özel durum oluştu. Bu özel durumun başvurduğunu durum girdilerinin güvenlik nedeniyle serileştirilmediğini ve serileştirmeden sonra durum girişlerine erişimlerin null döndüreceğini unutmayın.

DefaultDbModelStore

Modelleri belirtilen bir konumdaki .edmx dosyalarına yükler veya kaydeder.

DefaultExecutionStrategy

IDbExecutionStrategy Başarısız olursa işlemleri yeniden denemeyen bir.

DefaultManifestTokenResolver

Bildirim belirtecini IManifestTokenResolver almak için temel sağlayıcıyı kullanan varsayılan uygulaması. Birden çok sorguyu önlemek için bu uygulamanın gerçek örnek türüneDbConnection, özelliğine ve Database özelliğine DataSource göre önbelleğe alma kullandığını unutmayın.

EdmMetadata

Veritabanında bir EDM ile ilgili meta verileri depolamak için kullanılan varlığı temsil eder.

EdmxReader

.edmx'ten meta veri modelini okumak için yardımcı program sınıfı.

EdmxWriter

EDMX formunda Code First tarafından oluşturulan Varlık Veri Modeline erişmek için kullanılan yöntemleri içerir. Bu yöntemler genellikle Code First'un dahili olarak oluşturduğu modele bakmak gerektiğinde hata ayıklama için kullanılır.

ExecutionStrategyKey

çözümlemek Func<TResult>için kullanılan bir anahtar. Bağlantı dizesinde belirtilen ADO.NET sağlayıcı sabit adından ve veritabanı sunucusu adından oluşur.

IncludeMetadataConvention

Bu DbModelBuilder kural, DbModelBuilder'ın modeli oluştururken model hakkında meta veriler eklemesine neden olur. DbContext Kurala göre bir model oluşturduğunda, bu kuralı DbModelBuilder tarafından kullanılanlar listesine ekler. Bu, veritabanını oluşturmak için DbContext kullanılırsa model meta verilerinin veritabanına yazılmasıyla sonuçlanır. Bu daha sonra modelin veritabanında son kullanıldığından bu yana değişip değişmediğini görmek için hızlı bir denetim olarak kullanılabilir. Bu kural, türetilmiş bir DbContext sınıfında OnModelCreating yöntemi geçersiz kılınarak kurallardan DbModelBuilder kaldırılabilir.

LocalDbConnectionFactory

Bu sınıfın örnekleri, belirli bir veritabanı adını veya bağlantı dizesini temel alan SQL Server LocalDb için DbConnection nesneleri oluşturmak için kullanılır.

ModelContainerConvention

Bu DbModelBuilder kural, Code First tarafından oluşturulan kavramsal model için kapsayıcı olarak türetilmiş DbContext sınıfın adını kullanır.

ModelNamespaceConvention

Bu DbModelBuilder kural, türetilmiş DbContext sınıfın ad alanını Code First tarafından oluşturulan kavramsal modelin ad alanı olarak kullanır.

ObjectReferenceEqualityComparer

Başvuru eşitliğini kullanarak nesneleri karşılaştırır.

ReplacementDbQueryWrapper<TElement>

Bu sınıfın örnekleri, ve DbQuerybaşvurularını değiştirmek üzere ifade ağacına eklenen sabit ifadeler DbQuery<TResult> oluşturmak için ObjectQuery<T> dahili olarak kullanılır.

RetryLimitExceededException

Eylem, yapılandırılan sayıda yeniden denendikten sonra yeniden başarısız olduğunda oluşan özel durum.

SqlCeConnectionFactory

Bu sınıfın örnekleri, belirli bir veritabanı adını veya bağlantı dizesini temel alan SQL Server Compact Edition için DbConnection nesneleri oluşturmak için kullanılır.

SqlConnectionFactory

Bu sınıfın örnekleri, belirli bir veritabanı adını veya bağlantı dizesini temel alarak SQL Server için DbConnection nesneleri oluşturmak için kullanılır. Varsayılan olarak, '.\SQLEXPRESS' bağlantısı yapılır. Bu, fabrika örneği oluştururken temel bağlantı dizesi değiştirilerek değiştirilebilir.

SuppressDbSetInitializationAttribute

Bu öznitelik türetilmiş DbContext sınıfın tamamına veya bu sınıftaki tek tek DbSet<TEntity> veya IDbSet<TEntity> özelliklere uygulanabilir. Herhangi bir bulunan DbSet<TEntity> uygulandığında veya IDbSet<TEntity> özellikler modele dahil edilmeye devam eder, ancak otomatik olarak başlatılmaz.

TableExistenceChecker

Entity Framework sağlayıcıları tarafından uygulanır ve tabloların belirli bir veritabanında bulunup bulunmadığını denetlemek için kullanılır. Bu, veritabanı başlatıcıları tarafından varolan bir veritabanının boş olarak ele alınıp alınmayacağını belirlerken kullanılır ve bu şekilde tabloların oluşturulması gerekir.

TransactionContext

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.

TransactionHandler

İşlem işlemlerini işleyen kesiciler için temel sınıf. Türetilmiş sınıflar veya SetTransactionHandler(String, Func<TransactionHandler>, String)kullanılarak SetDefaultTransactionHandler(Func<TransactionHandler>) kaydedilebilir.

TransactionRow

Bir işlemi yeniden tanıtıyor

UnintentionalCodeFirstException

Önce Veritabanı veya Model First modundaki DbContext şablonlardan bir bağlam oluşturulduğunda oluşturulur ve ardından Code First modunda kullanılır.

Arabirimler

IDbAsyncEnumerable

Öğelerin zaman uyumsuz olarak alınmasına izin veren arabirimin zaman uyumsuz sürümü IEnumerable . Bu arabirim, Entity Framework sorgularıyla etkileşime geçmek için kullanılır ve özel sınıflar tarafından uygulanmamalıdır.

IDbAsyncEnumerable<T>

Numaralandırılabilir dizi öğelerinin zaman uyumsuz olarak alınmasına izin veren arabirimin zaman uyumsuz sürümü IEnumerable<T> . Bu arabirim, Entity Framework sorgularıyla etkileşime geçmek için kullanılır ve özel sınıflar tarafından uygulanmamalıdır.

IDbAsyncEnumerator

Öğelerin zaman uyumsuz olarak alınmasına izin veren arabirimin zaman uyumsuz sürümü IEnumerator . Bu arabirim, Entity Framework sorgularıyla etkileşime geçmek için kullanılır ve özel sınıflar tarafından uygulanmamalıdır.

IDbAsyncEnumerator<T>

Öğelerin zaman uyumsuz olarak alınmasına izin veren arabirimin zaman uyumsuz sürümü IEnumerator<T> . Bu arabirim, Entity Framework sorgularıyla etkileşime geçmek için kullanılır ve özel sınıflar tarafından uygulanmamalıdır.

IDbAsyncQueryProvider

Bir IQueryable nesne tarafından açıklanan sorguları oluşturmak ve zaman uyumsuz olarak yürütmek için yöntemleri tanımlar. Bu arabirim, Entity Framework sorgularıyla etkileşime geçmek için kullanılır ve özel sınıflar tarafından uygulanmamalıdır.

IDbConnectionFactory

Bu arabirimin uygulamaları, belirli bir veritabanı adını temel alan bir veritabanı sunucusu türü için DbConnection nesneleri oluşturmak için kullanılır. Sınıfında bir Örnek, bağlantı bilgisi olmadan veya yalnızca bir veritabanı adı veya bağlantı dizesiyle oluşturulan tüm DbContext'lerin varsayılan olarak belirli bir veritabanı sunucusu türünü kullanmasına neden olacak şekilde ayarlanır Database . Bu arabirimin iki uygulaması sağlanır: SqlConnectionFactory EXPRESS sürümleri de dahil olmak üzere Microsoft SQL Server bağlantıları oluşturmak için kullanılır. SqlCeConnectionFactoryMicrosoft SQL Server Compact Sürümlerine bağlantı oluşturmak için kullanılır. Diğer veritabanı sunucuları için gerekli diğer uygulamalar eklenebilir. Uygulamaların aynı anda birden çok iş parçacığı tarafından erişilebileceği için iş parçacığı güvenli veya sabit olması gerektiğini unutmayın.

IDbContextFactory<TContext>

Türetilmiş DbContext örnekler oluşturmaya yönelik bir fabrika. Genel varsayılan oluşturucuya sahip olmayan bağlam türleri için tasarım zamanı hizmetlerini etkinleştirmek için bu arabirimi uygulayın. Model işleme, DDL oluşturma gibi belirli tasarım zamanı deneyimlerini etkinleştirmek için tasarım zamanında türetilmiş DbContext örnekler oluşturulabilir. Ortak, varsayılan oluşturucuya sahip olmayan türetilmiş DbContext türler için tasarım zamanı örneklemesini etkinleştirmek için bu arabirimi uygulayın. Tasarım zamanı hizmetleri, türetilen DbContext türle aynı derlemede yer alan bu arabirimin uygulamalarını otomatik olarak bulur.

IDbExecutionStrategy

Bir hata oluştuğunda yeniden deneme mantığıyla veritabanında bir komut veya sorgu yürütmek için kullanılan bir strateji.

IDbModelCacheKey

Belleğe yüklenmiş bir Entity Framework modelini benzersiz olarak tanımlayan bir anahtar değeri temsil eder.

IDbModelCacheKeyProvider

Önbellekte önceden oluşturulmuş bir modeli ararken kullanılan anahtarı hesaplamak için özel mantık kullanmak üzere bağlamınıza bu arabirimi uygulayın. Bu arabirim, aynı AppDomain'deki farklı modellerle veya aynı modeli kullanan birden çok bağlam türüyle kullanılabilen tek bir bağlam türüne sahip olmanıza olanak tanır.

IDbProviderFactoryResolver

Verilen DbConnectionbir içinden doğruyu DbProviderFactory almak için bir hizmet.

IManifestTokenResolver

Bağlantı verilen sağlayıcı bildirim belirtecini almaya yönelik bir hizmet. DefaultManifestTokenResolver sınıfı varsayılan olarak kullanılır ve genellikle bağlantının açılmasını içeren belirteci almak için temel sağlayıcıyı kullanır. Bunun yerine, belirteci döndürmek için DbConfiguration bağlantıdaki herhangi bir bilgiyi kullanabilecek bir uygulaması eklenerek farklı bir IDbDependencyResolver uygulama kullanılabilir. Örneğin, bağlantının bir SQL Server 2008 veritabanına işaret olduğu biliniyorsa, bağlantı açılmadan "2008" döndürülebilir.

IMetadataAnnotationSerializer

Örneklerin MetadataProperty temsil ettiği özel ek açıklamaların EDMX XML'ye ve EDMX XML'den seri hale getirilmesine izin vermek için bu arabirimi uygulayın. Genellikle bir seri hale getirici örneği yöntemi kullanılarak SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) ayarlanır.

IObjectContextAdapter

Örnek sağlayabilen ObjectContext nesneler tarafından uygulanan arabirim. sınıfı, DbContext temel alınan ObjectContext'e erişim sağlamak için bu arabirimi uygular.

IProviderInvariantName

ve tarafından IDbDependencyResolverDbConfiguration bir sağlayıcı sabit adı çözümlendiğinde kullanılır DbProviderFactory.

Numaralandırmalar

DbConnectionStringOrigin

ile DbContextilişkili veritabanı bağlantı dizesinin kaynağını açıklar.