Aracılığıyla paylaş


DbConfiguration Sınıf

Tanım

Bu sınıftan türetilen bir sınıf, bir uygulama için Entity Framework yapılandırmasını tanımlamak üzere öğesinden DbContext türetilen bir sınıfla aynı derlemeye yerleştirilebilir. Yapılandırma, korumalı yöntemler çağrılarak ve türetilmiş türünüzün oluşturucusunda bu sınıfın korumalı özellikleri ayarlanarak ayarlanır. Kullanılacak tür, uygulamanın yapılandırma dosyasına da kaydedilebilir. Entity Framework yapılandırması hakkında daha fazla bilgi için bkz http://go.microsoft.com/fwlink/?LinkId=260883 .

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Devralma
DbConfiguration

Oluşturucular

DbConfiguration()

öğesinden DbConfiguration türetilen tüm sınıflar ortak parametresiz bir oluşturucuya sahip olmalıdır ve bu oluşturucu bu oluşturucuyu çağırmalıdır.

Özellikler

DependencyResolver

Entity Framework'teki IDbDependencyResolver hizmet bağımlılıklarını çözümlemek için kullanılan öğesini alır.

Yöntemler

AddDefaultResolver(IDbDependencyResolver)

Entity Framework'ün ihtiyaç duyduğu bağımlılıkları çözümlemek için kullanılan çözümleyicilerin Sorumluluk Zinciri'ne bir IDbDependencyResolver örnek eklemek için öğesinden DbConfiguration türetilen sınıfın oluşturucusundan bu yöntemi çağırın. AddDependencyResolver yönteminin aksine, bu yöntem çözümleyiciyi Sorumluluk Zinciri'nin en altına yerleştirir, böylece yalnızca diğer çözümleyicilerden herhangi biri tarafından çözümlenemeyen bir bağımlılığı çözümlemek için kullanılır.

AddDependencyResolver(IDbDependencyResolver)

Entity Framework'ün ihtiyaç duyduğu bağımlılıkları çözümlemek için kullanılan çözümleyicilerin Sorumluluk Zinciri'ne bir IDbDependencyResolver örnek eklemek için öğesinden DbConfiguration türetilen sınıfın oluşturucusundan bu yöntemi çağırın.

AddInterceptor(IDbInterceptor)

Bu yöntemi, uygulama başlangıcında kaydetmek için öğesinden türetilen bir IDbInterceptor sınıfın oluşturucusundan DbConfiguration çağırın. Kesme ayırıcılarının da kullanılarak herhangi bir zamanda DbInterceptioneklenip kaldırılabildiğini unutmayın.

Equals(Object)

Bu sınıftan türetilen bir sınıf, bir uygulama için Entity Framework yapılandırmasını tanımlamak üzere öğesinden DbContext türetilen bir sınıfla aynı derlemeye yerleştirilebilir. Yapılandırma, korumalı yöntemler çağrılarak ve türetilmiş türünüzün oluşturucusunda bu sınıfın korumalı özellikleri ayarlanarak ayarlanır. Kullanılacak tür, uygulamanın yapılandırma dosyasına da kaydedilebilir. Entity Framework yapılandırması hakkında daha fazla bilgi için bkz http://go.microsoft.com/fwlink/?LinkId=260883 .

GetHashCode()

Bu sınıftan türetilen bir sınıf, bir uygulama için Entity Framework yapılandırmasını tanımlamak üzere öğesinden DbContext türetilen bir sınıfla aynı derlemeye yerleştirilebilir. Yapılandırma, korumalı yöntemler çağrılarak ve türetilmiş türünüzün oluşturucusunda bu sınıfın korumalı özellikleri ayarlanarak ayarlanır. Kullanılacak tür, uygulamanın yapılandırma dosyasına da kaydedilebilir. Entity Framework yapılandırması hakkında daha fazla bilgi için bkz http://go.microsoft.com/fwlink/?LinkId=260883 .

GetType()

Type Geçerli örneğini alır.

LoadConfiguration(Assembly)

Belirtilen derlemeden öğesini bulmaya ve yüklemeye DbConfiguration çalışır. Bu yöntemin, uygulama etki alanına doğru yapılandırmanın yüklendiğinden emin olmak için araçlar tarafından kullanılması amaçlanmıştır. Araçlar özelliğine DependencyResolver erişmeden önce bu yöntemi kullanmalıdır. Araç kullanılan türü biliyorsa DbContext , doğru yapılandırmanın LoadConfiguration(Type) bulunmasına daha fazla şans verdiğinden yönteminin kullanılması gerekir.

LoadConfiguration(Type)

Verilen DbContext türle ilişkili öğesini DbConfiguration bulmaya ve yüklemeye çalışır. Bu yöntemin, uygulama etki alanına doğru yapılandırmanın yüklendiğinden emin olmak için araçlar tarafından kullanılması amaçlanmıştır. Araçlar özelliğine DependencyResolver erişmeden önce bu yöntemi kullanmalıdır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

SetConfiguration(DbConfiguration)

Bu uygulama etki alanı için Singleton örneği DbConfiguration . Bu, herhangi bir Entity Framework özelliği kullanılmadan önce uygulama başlangıcında ayarlanabilir ve daha sonra salt okunur olarak kabul edilmelidir.

SetContextFactory(Type, Func<DbContext>)

Ortak, parametresiz bir oluşturucuya sahip olmayan bir bağlamın örneklerinin oluşturulmasına izin vermek DbContextInfo üzere bir fabrika ayarlamak için öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetContextFactory<TContext>(Func<TContext>)

Ortak, parametresiz bir oluşturucuya sahip olmayan bir bağlamın örneklerinin oluşturulmasına izin vermek DbContextInfo üzere bir fabrika ayarlamak için öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Veritabanı başlatıcısını belirtilen bağlam türü için kullanılacak şekilde ayarlamak için, öğesinden DbConfiguration türetilen bir sınıfın oluşturucusundan bu yöntemi çağırın. Bir veritabanına ilk kez erişmek için belirli DbContext bir tür kullanıldığında veritabanı başlatıcısı çağrılır. Code First bağlamları için varsayılan strateji bir örneğidir CreateDatabaseIfNotExists<TContext>.

SetDatabaseLogFormatter(Func<DbContext,Action<String>,DatabaseLogFormatter>)

ile Logkullanılacak türü için bir fabrika ayarlamak üzere öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan DatabaseLogFormatter bu yöntemi çağırın.

SetDefaultConnectionFactory(IDbConnectionFactory)

IDbConnectionFactory başka bir bağlantı dizesi veya bağlantı verilmediyse veya tarafından DbContextbulunamıyorsa, kurala göre bağlantı oluşturmak için kullanılan öğesini ayarlar. EntityFramework NuGet paketi her yüklendiğinde app.config veya web.config dosyasında varsayılan bağlantı fabrikasının ayarlandığını unutmayın. Tüm yapılandırma dosyası ayarlarına gelince, yapılandırma dosyasında ayarlanan varsayılan bağlantı fabrikası, bu yöntemle yapılan tüm ayarlardan öncelikli olacaktır. Bu nedenle, bu yöntemi çağırmadan önce ayarın yapılandırma dosyasından kaldırılması gerekir. Bu yöntemi, kullanılan varsayılan bağlantı fabrikasını değiştirmek için öğesinden türetilen bir sınıfın oluşturucusundan DbConfiguration çağırın.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Herhangi bir için varsayılanı HistoryContextDbMigrationsConfigurationoluşturmak için kullanılacak bir Func<T1,T2,TResult> temsilci ayarlamak üzere, öğesinden DbConfiguration türetilen sınıfın oluşturucusundan bu yöntemi çağırın. Bu varsayılan fabrika yalnızca içinde açıkça DbMigrationsConfiguration bir fabrika ayarlanmamışsa ve yöntemi kullanılarak SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) kullanılan sağlayıcı için hiçbir fabrika kaydedilmemişse kullanılır.

SetDefaultSpatialServices(DbSpatialServices)

Bir uzamsal sağlayıcı gerekli olduğunda ve sağlayıcıya özgü bir uzamsal sağlayıcı bulunamadığında kullanılacak genel örneğini DbSpatialServices ayarlamak için öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın. Normalde sağlayıcıya özgü uzamsal sağlayıcı, sağlayıcı sabit adını anahtar olarak geçirmek için DbSpatialServices bir hizmet çözümlenerek döndürülen bir uygulamadan DbProviderServices elde edilir. Ancak bu, tek başına ve DbGeography örnekleri DbGeometry için kullanılamaz çünkü uzamsal sağlayıcının kullanılmasını bilmek imkansızdır. Bu nedenle, ve genel uzamsal sağlayıcısının tek başına örneklerini DbGeometryDbGeography oluştururken her zaman kullanılır.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Bir kaydetmek TransactionHandleriçin öğesinden türetilmiş bir sınıfın oluşturucusundan DbConfiguration bu yöntemi çağırın.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Verilen sabit adla temsil edilen sağlayıcıyla kullanmak üzere bir kaydetmek için, öğesinden DbConfiguration türetilen bir IDbExecutionStrategy sınıfın oluşturucusundan bu yöntemi çağırın.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Verilen sabit adla temsil edilen sağlayıcıyla ve belirli bir sunucu adıyla kullanılmak üzere bir IDbExecutionStrategy kaydetmek üzere öğesinden DbConfiguration türetilen bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetHistoryContext(String, Func<DbConnection,String,HistoryContext>)

Açık bir fabrika kümesi olmayan sağlayıcı DbMigrationsConfiguration için özelleştirilmiş HistoryContext bir oluşturulmasına olanak tanıyan bir Func<T1,T2,TResult> temsilci ayarlamak için, öğesinden DbConfiguration türetilen sınıfın oluşturucusundan bu yöntemi çağırın.

SetManifestTokenResolver(IManifestTokenResolver)

Sağlayıcı bildirim belirteçlerinin mutlaka bağlantıyı açmadan bağlantılardan alınmasına izin veren bir uygulamasını IManifestTokenResolver ayarlamak için, öğesinden DbConfiguration türetilen bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Örnekleri tarafından temsil MetadataProperty edilen DbConfiguration özel ek açıklamaların EDMX XML'ye ve EDMX XML'den seri hale getirilmesine izin veren uygulamaları IMetadataAnnotationSerializer için bir fabrika ayarlamak üzere türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Belirtilen sabit adla temsil edilen sağlayıcıyla kullanmak üzere bir kaydetmek için öğesinden DbConfiguration türetilmiş bir MigrationSqlGenerator sınıfın oluşturucusundan bu yöntemi çağırın.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Modelin arkasındaki DbContext modeli önbelleğe almak için kullanılan anahtarın değiştirilmesini sağlayan model önbellek anahtarı fabrikası olarak ayarlamak Func<T,TResult> için öğesinden DbConfiguration türetilen sınıfın oluşturucusundan bu yöntemi çağırın.

SetModelStore(DbModelStore)

Tekil model deposu uygulamasını (kalıcı model önbelleği) ayarlar.

SetPluralizationService(IPluralizationService)

Çoğullaştırma hizmetini ayarlamak için öğesinden türetilen DbConfiguration bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetProviderFactory(String, DbProviderFactory)

Bir ADO.NET sağlayıcısını kaydetmek için öğesinden türetilen bir sınıfın oluşturucusundan DbConfiguration bu yöntemi çağırın.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Varsayılan uygulamanın yeterli olmadığı durumlarda bir uygulamasından alınmasına izin veren DbProviderFactory bir uygulamasını IDbProviderFactoryResolver ayarlamak için öğesinden türetilmiş DbConfiguration bir DbConnection sınıfın oluşturucusundan bu yöntemi çağırın.

SetProviderServices(String, DbProviderServices)

Bir Entity Framework sağlayıcısını kaydetmek için öğesinden türetilen bir sınıfın oluşturucusundan DbConfiguration bu yöntemi çağırın.

SetSpatialServices(DbProviderInfo, DbSpatialServices)

Belirli bir sağlayıcı ve sağlayıcı bildirim belirteci için kullanılacak bir uygulamasını DbSpatialServices ayarlamak üzere öğesinden DbConfiguration türetilen bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetSpatialServices(String, DbSpatialServices)

Herhangi bir bildirim belirteci ile belirli bir sağlayıcı için kullanılacak bir uygulamasını DbSpatialServices ayarlamak için öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın.

SetTableExistenceChecker(String, TableExistenceChecker)

Belirli bir sağlayıcı için veritabanı tablosu varlığı denetleyicisini kaydetmek için, öğesinden türetilen bir sınıfın oluşturucusundan DbConfiguration bu yöntemi çağırın.

SetTransactionHandler(String, Func<TransactionHandler>)

Belirtilen sabit adla temsil edilen sağlayıcıyla kullanmak üzere bir kaydetmek için öğesinden DbConfiguration türetilmiş bir TransactionHandler sınıfın oluşturucusundan bu yöntemi çağırın.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Belirtilen sabit adla ve belirli bir sunucu adıyla temsil edilen sağlayıcıyla kullanmak üzere bir TransactionHandler kaydetmek üzere öğesinden DbConfiguration türetilmiş bir sınıfın oluşturucusundan bu yöntemi çağırın.

ToString()

Bu sınıftan türetilen bir sınıf, bir uygulama için Entity Framework yapılandırmasını tanımlamak üzere öğesinden DbContext türetilen bir sınıfla aynı derlemeye yerleştirilebilir. Yapılandırma, korumalı yöntemler çağrılarak ve türetilmiş türünüzün oluşturucusunda bu sınıfın korumalı özellikleri ayarlanarak ayarlanır. Kullanılacak tür, uygulamanın yapılandırma dosyasına da kaydedilebilir. Entity Framework yapılandırması hakkında daha fazla bilgi için bkz http://go.microsoft.com/fwlink/?LinkId=260883 .

Ekinlikler

Loaded

DbConfiguration oluşturulduktan sonra ANCAK kullanıma hazır olarak kilitlenmeden hemen önce EF başlatması sırasında gerçekleşir. Yapılandırma kilitlenmeden önce kaydedilmiş hizmetleri incelemek ve/veya geçersiz kılmak için bu olayı kullanın. Araçların çalışma zamanında kullanılan yapılandırmayı bulmasını engelleyebileceğinden bu olayın dikkatli bir şekilde kullanılması gerektiğini unutmayın.

Şunlara uygulanır