Sdílet prostřednictvím


DbConfiguration Třída

Definice

Třída odvozená z této třídy může být umístěna ve stejném sestavení jako třída odvozená z DbContext k definování konfigurace Entity Framework pro aplikaci. Konfigurace je nastavena voláním chráněných metod a nastavením chráněných vlastností této třídy v konstruktoru odvozeného typu. Typ, který se má použít, lze také zaregistrovat v konfiguračním souboru aplikace. Další informace o konfiguraci entity frameworku najdete v tématu http://go.microsoft.com/fwlink/?LinkId=260883 .

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Dědičnost
DbConfiguration

Konstruktory

DbConfiguration()

Každá třída odvozená z DbConfiguration musí mít veřejný konstruktor bez parametrů a tento konstruktor by měl tento konstruktor volat.

Vlastnosti

DependencyResolver

IDbDependencyResolver Získá, který se používá k řešení závislostí služby v Entity Framework.

Metody

AddDefaultResolver(IDbDependencyResolver)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration přidáte IDbDependencyResolver instanci do řetězce odpovědnosti překladačů, které se používají k vyřešení závislostí potřebných Entity Framework. Na rozdíl od AddDependencyResolver metoda, tato metoda umístí resolver na konec řetězce odpovědnosti tak, že bude použita pouze k vyřešení závislosti, kterou nelze vyřešit žádným z jiných překladačů.

AddDependencyResolver(IDbDependencyResolver)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration přidáte IDbDependencyResolver instanci do řetězce odpovědnosti překladačů, které se používají k vyřešení závislostí potřebných Entity Framework.

AddInterceptor(IDbInterceptor)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat při IDbInterceptor spuštění aplikace. Všimněte si, že zachytávací moduly lze také kdykoli přidat a odebrat pomocí .DbInterception

Equals(Object)

Třída odvozená z této třídy může být umístěna ve stejném sestavení jako třída odvozená z DbContext k definování konfigurace Entity Framework pro aplikaci. Konfigurace je nastavena voláním chráněných metod a nastavením chráněných vlastností této třídy v konstruktoru odvozeného typu. Typ, který se má použít, lze také zaregistrovat v konfiguračním souboru aplikace. Další informace o konfiguraci entity frameworku najdete v tématu http://go.microsoft.com/fwlink/?LinkId=260883 .

GetHashCode()

Třída odvozená z této třídy může být umístěna ve stejném sestavení jako třída odvozená z DbContext k definování konfigurace Entity Framework pro aplikaci. Konfigurace je nastavena voláním chráněných metod a nastavením chráněných vlastností této třídy v konstruktoru odvozeného typu. Typ, který se má použít, lze také zaregistrovat v konfiguračním souboru aplikace. Další informace o konfiguraci entity frameworku najdete v tématu http://go.microsoft.com/fwlink/?LinkId=260883 .

GetType()

Type Získá z aktuální instance.

LoadConfiguration(Assembly)

Pokusí se zjistit a načíst DbConfiguration z daného sestavení. Tato metoda je určená k tomu, aby se pomocí nástrojů zajistilo, že se do domény aplikace načte správná konfigurace. Nástroje by měly tuto metodu použít před přístupem k DependencyResolver vlastnosti . Pokud nástroj zná DbContext použitý typ, měla by se použít metoda, LoadConfiguration(Type) protože dává větší šanci, že se najde správná konfigurace.

LoadConfiguration(Type)

Pokusí se zjistit a načíst přidružený k DbConfiguration danému DbContext typu. Tato metoda je určená k tomu, aby se pomocí nástrojů zajistilo, že se do domény aplikace načte správná konfigurace. Nástroje by měly tuto metodu použít před přístupem k DependencyResolver vlastnosti .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

SetConfiguration(DbConfiguration)

Singleton instance pro DbConfiguration tuto doménu aplikace. Toto nastavení je možné nastavit při spuštění aplikace před použitím jakýchkoli funkcí Entity Framework a následně by se mělo považovat za jen pro čtení.

SetContextFactory(Type, Func<DbContext>)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů.

SetContextFactory<TContext>(Func<TContext>)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavte inicializátor databáze na použití pro daný typ kontextu. Inicializátor databáze je volána při použití daného DbContext typu pro první přístup k databázi. Výchozí strategií pro kontexty Code First je instance CreateDatabaseIfNotExists<TContext>.

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

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení objektu pro typ DatabaseLogFormatter pro použití s Log.

SetDefaultConnectionFactory(IDbConnectionFactory)

Nastaví hodnotu IDbConnectionFactory , která se používá k vytváření připojení podle konvence, pokud není k nebo nemůže zjistit DbContextžádný jiný připojovací řetězec nebo připojení . Všimněte si, že výchozí objekt pro vytváření připojení se nastaví v souboru app.config nebo web.config pokaždé, když je nainstalovaný balíček NuGet EntityFramework. Stejně jako u všech nastavení konfiguračních souborů bude mít výchozí objekt pro vytváření připojení nastavený v konfiguračním souboru přednost před všemi nastaveními provedenými touto metodou. Proto musí být nastavení odebráno z konfiguračního souboru před voláním této metody bude mít jakýkoli účinek. Voláním této metody z konstruktoru třídy odvozené z DbConfiguration změnit výchozí objekt pro vytváření připojení, který se používá.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Volání této metody z konstruktoru třídy odvozené od DbConfiguration k nastavení delegáta Func<T1,T2,TResult> , který se použije k vytvoření výchozí HistoryContext pro libovolný DbMigrationsConfiguration. Tato výchozí továrna se použije pouze v případě, že není explicitně nastavená žádná továrna v DbMigrationsConfiguration a nebyla zaregistrována žádná továrna pro používaného poskytovatele pomocí SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) metody .

SetDefaultSpatialServices(DbSpatialServices)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení globální instance DbSpatialServices , která bude použita vždy, když je vyžadován prostorový zprostředkovatel a zprostředkovatel-specifické prostorové zprostředkovatel nelze najít. Za normálních okolností se prostorový zprostředkovatel specifický pro zprostředkovatele získá z DbProviderServices implementace, která je následně vrácena překladem služby pro DbSpatialServices předání invariantní název zprostředkovatele jako klíč. To však nemůže fungovat pro samostatné instance DbGeometry a DbGeography protože není možné zjistit, jakého zprostředkovatele prostorového prostředí použít. Proto se při vytváření samostatných DbGeometry instancí a DbGeography vždy používá globální prostorový zprostředkovatel.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat TransactionHandler.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat IDbExecutionStrategy pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Volání této metody z konstruktoru třídy odvozené z DbConfigurationIDbExecutionStrategy zaregistrovat pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem a pro daný název serveru.

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

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení delegáta Func<T1,T2,TResult> , který umožňuje vytvoření přizpůsobeného HistoryContext pro daného zprostředkovatele pro libovolný DbMigrationsConfiguration , který nemá explicitní objekt pro vytváření.

SetManifestTokenResolver(IManifestTokenResolver)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení implementace IManifestTokenResolver , která umožňuje získat tokeny manifestu zprostředkovatele z připojení bez nutnosti otevření připojení.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení objektu factory pro implementace IMetadataAnnotationSerializer , který umožňuje vlastní poznámky reprezentované MetadataProperty instancemi serializovat do a z EDMX XML.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat MigrationSqlGenerator pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte Func<T,TResult> jako objekt pro vytváření klíčů mezipaměti modelu, který umožňuje změnit klíč použitý k uložení modelu do mezipaměti za objektem DbContext .

SetModelStore(DbModelStore)

Nastaví implementaci jednoúčelového úložiště modelů (trvalá mezipaměť modelu).

SetPluralizationService(IPluralizationService)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte pluralizační službu.

SetProviderFactory(String, DbProviderFactory)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat zprostředkovatele ADO.NET.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration nastavit implementaci IDbProviderFactoryResolver , která umožňuje DbProviderFactory získat z DbConnection v případech, kdy výchozí implementace není dostatečná.

SetProviderServices(String, DbProviderServices)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat zprostředkovatele Entity Framework.

SetSpatialServices(DbProviderInfo, DbSpatialServices)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte implementaci pro použití pro konkrétního zprostředkovatele a token manifestu DbSpatialServices zprostředkovatele.

SetSpatialServices(String, DbSpatialServices)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení implementace DbSpatialServices pro použití pro konkrétního zprostředkovatele s jakýmkoli tokenem manifestu.

SetTableExistenceChecker(String, TableExistenceChecker)

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration registrute kontrolu existence tabulky databáze pro daného zprostředkovatele.

SetTransactionHandler(String, Func<TransactionHandler>)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat TransactionHandler pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat TransactionHandler pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem a pro daný název serveru.

ToString()

Třída odvozená z této třídy může být umístěna ve stejném sestavení jako třída odvozená z DbContext k definování konfigurace Entity Framework pro aplikaci. Konfigurace je nastavena voláním chráněných metod a nastavením chráněných vlastností této třídy v konstruktoru odvozeného typu. Typ, který se má použít, lze také zaregistrovat v konfiguračním souboru aplikace. Další informace o konfiguraci entity frameworku najdete v tématu http://go.microsoft.com/fwlink/?LinkId=260883 .

Událost

Loaded

Vyvolá se během inicializace EF po konfiguraci DbConfiguration, ale těsně před tím, než je uzamčena připravena k použití. Tuto událost použijte ke kontrole nebo přepsání služeb, které byly zaregistrovány před uzamčením konfigurace. Všimněte si, že tuto událost byste měli používat pečlivě, protože může nástrojům zabránit ve zjišťování stejné konfigurace, která se používá za běhu.

Platí pro