Udostępnij za pośrednictwem


DbConfiguration Klasa

Definicja

Klasę pochodną tej klasy można umieścić w tym samym zestawie co klasa pochodząca z DbContext w celu zdefiniowania konfiguracji programu Entity Framework dla aplikacji. Konfiguracja jest ustawiana przez wywoływanie metod chronionych i ustawianie właściwości chronionych tej klasy w konstruktorze typu pochodnego. Typ do użycia można również zarejestrować w pliku konfiguracji aplikacji. Zobacz http://go.microsoft.com/fwlink/?LinkId=260883 , aby uzyskać więcej informacji na temat konfiguracji programu Entity Framework.

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Dziedziczenie
DbConfiguration

Konstruktory

DbConfiguration()

Każda klasa pochodna DbConfiguration musi mieć publiczny konstruktor bez parametrów i ten konstruktor powinien wywoływać ten konstruktor.

Właściwości

DependencyResolver

Pobiera element IDbDependencyResolver używany do rozpoznawania zależności usług w programie Entity Framework.

Metody

AddDefaultResolver(IDbDependencyResolver)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby dodać wystąpienie do łańcucha odpowiedzialności za rozpoznawanie elementów rozpoznawania, które są używane do rozpoznawania zależności wymaganych przez platformę IDbDependencyResolver Entity Framework. W przeciwieństwie do metody AddDependencyResolver ta metoda umieszcza rozpoznawanie w dolnej części łańcucha odpowiedzialności, tak aby można było rozpoznać zależność, która nie może zostać rozpoznana przez dowolnego z innych elementów rozpoznawania.

AddDependencyResolver(IDbDependencyResolver)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby dodać wystąpienie do łańcucha odpowiedzialności za rozpoznawanie elementów rozpoznawania, które są używane do rozpoznawania zależności wymaganych przez platformę IDbDependencyResolver Entity Framework.

AddInterceptor(IDbInterceptor)

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby zarejestrować aplikację podczas uruchamiania IDbInterceptor aplikacji. Należy pamiętać, że można również dodawać i usuwać przechwytniki w dowolnym momencie przy użyciu polecenia DbInterception.

Equals(Object)

Klasę pochodną tej klasy można umieścić w tym samym zestawie co klasa pochodząca z DbContext w celu zdefiniowania konfiguracji programu Entity Framework dla aplikacji. Konfiguracja jest ustawiana przez wywoływanie metod chronionych i ustawianie właściwości chronionych tej klasy w konstruktorze typu pochodnego. Typ do użycia można również zarejestrować w pliku konfiguracji aplikacji. Zobacz http://go.microsoft.com/fwlink/?LinkId=260883 , aby uzyskać więcej informacji na temat konfiguracji programu Entity Framework.

GetHashCode()

Klasę pochodną tej klasy można umieścić w tym samym zestawie co klasa pochodząca z DbContext w celu zdefiniowania konfiguracji programu Entity Framework dla aplikacji. Konfiguracja jest ustawiana przez wywoływanie metod chronionych i ustawianie właściwości chronionych tej klasy w konstruktorze typu pochodnego. Typ do użycia można również zarejestrować w pliku konfiguracji aplikacji. Zobacz http://go.microsoft.com/fwlink/?LinkId=260883 , aby uzyskać więcej informacji na temat konfiguracji programu Entity Framework.

GetType()

Type Pobiera bieżące wystąpienie.

LoadConfiguration(Assembly)

Próbuje odnaleźć i załadować dane DbConfiguration z danego zestawu. Ta metoda ma być używana przez narzędzia, aby upewnić się, że poprawna konfiguracja jest ładowana do domeny aplikacji. Narzędzia powinny używać tej metody przed uzyskaniem DependencyResolver dostępu do właściwości. Jeśli narzędzie zna DbContext używany typ, należy użyć metody, LoadConfiguration(Type) ponieważ daje większe prawdopodobieństwo znalezienia prawidłowej konfiguracji.

LoadConfiguration(Type)

Próbuje odnaleźć i załadować DbConfiguration skojarzony z danym DbContext typem. Ta metoda ma być używana przez narzędzia, aby upewnić się, że poprawna konfiguracja jest ładowana do domeny aplikacji. Narzędzia powinny używać tej metody przed uzyskaniem DependencyResolver dostępu do właściwości.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

SetConfiguration(DbConfiguration)

Pojedyncze wystąpienie DbConfiguration tej domeny aplikacji. Można to ustawić na początku aplikacji, zanim zostaną użyte jakiekolwiek funkcje programu Entity Framework, a następnie powinny być traktowane jako tylko do odczytu.

SetContextFactory(Type, Func<DbContext>)

Wywołaj tę metodę z konstruktora klasy pochodzącej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, które nie ma publicznego konstruktora bez parametrów.

SetContextFactory<TContext>(Func<TContext>)

Wywołaj tę metodę z konstruktora klasy pochodzącej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, które nie ma publicznego konstruktora bez parametrów.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby ustawić inicjator bazy danych do użycia dla danego typu kontekstu. Inicjator bazy danych jest wywoływany, gdy dany DbContext typ jest używany do uzyskiwania dostępu do bazy danych po raz pierwszy. Domyślna strategia kontekstów Code First to wystąpienie klasy CreateDatabaseIfNotExists<TContext>.

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

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby ustawić fabrykę dla typu DatabaseLogFormatter , który ma być używany z Log.

SetDefaultConnectionFactory(IDbConnectionFactory)

Ustawia wartość IDbConnectionFactory używaną do tworzenia połączeń według konwencji, jeśli nie podano żadnych innych parametrów połączenia lub połączenia lub można je odnaleźć za pomocą programu DbContext. Należy pamiętać, że domyślna fabryka połączeń jest ustawiana w pliku app.config lub web.config po zainstalowaniu pakietu NuGet EntityFramework. Jeśli chodzi o wszystkie ustawienia pliku konfiguracji, domyślna fabryka połączeń w pliku konfiguracji będzie mieć pierwszeństwo przed dowolnym ustawieniem wykonanym przy użyciu tej metody. Dlatego ustawienie musi zostać usunięte z pliku konfiguracji przed wywołaniem tej metody będzie miało jakikolwiek wpływ. Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zmienić używaną domyślną fabrykę połączeń.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Wywołaj tę metodę Func<T1,T2,TResult> z konstruktora klasy pochodnej, DbConfiguration aby ustawić delegata, który będzie używany do utworzenia wartości domyślnej HistoryContext dla dowolnego DbMigrationsConfigurationelementu . Ta domyślna fabryka będzie używana tylko wtedy, gdy żadna fabryka nie jest jawnie ustawiona w obiekcie DbMigrationsConfiguration i jeśli żadna fabryka nie została zarejestrowana dla dostawcy w użyciu przy użyciu SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) metody .

SetDefaultSpatialServices(DbSpatialServices)

Wywołaj tę metodę z konstruktora klasy pochodzącej z DbConfiguration , aby ustawić wystąpienie DbSpatialServices globalne, którego będzie używane za każdym razem, gdy dostawca przestrzenny jest wymagany, a nie można odnaleźć dostawcy przestrzennego specyficznego dla dostawcy. Zwykle dostawca przestrzenny specyficzny dla dostawcy jest uzyskiwany z DbProviderServices implementacji, która jest z kolei zwracana przez rozpoznawanie usługi do DbSpatialServices przekazywania niezmiennej nazwy dostawcy jako klucza. Nie może to jednak działać w przypadku autonomicznych wystąpień programu DbGeometry i DbGeography ponieważ nie można znać dostawcy przestrzennego do użycia. W związku z tym podczas tworzenia autonomicznych wystąpień i DbGeometryDbGeography globalnego dostawcy przestrzennego jest zawsze używany.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Wywołaj tę metodę z konstruktora klasy pochodnej w DbConfiguration celu zarejestrowania klasy TransactionHandler.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować obiekt IDbExecutionStrategy do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować IDbExecutionStrategy obiekt do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę i dla danej nazwy serwera.

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

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby ustawić delegata Func<T1,T2,TResult> , który umożliwia utworzenie dostosowanego HistoryContext dla danego dostawcy dla każdego DbMigrationsConfiguration , który nie ma jawnego zestawu fabrycznego.

SetManifestTokenResolver(IManifestTokenResolver)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby ustawić implementację IManifestTokenResolver , która umożliwia uzyskiwanie tokenów manifestu dostawcy z połączeń bez konieczności otwierania połączenia.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Wywołaj tę metodę z konstruktora klasy pochodzącej z DbConfiguration , aby ustawić fabrykę na potrzeby implementacji, dzięki czemu niestandardowe adnotacje reprezentowane IMetadataAnnotationSerializer przez MetadataProperty wystąpienia mają być serializowane do i z xml EDMX.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować MigrationSqlGenerator obiekt do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby ustawić Func<T,TResult> jako fabrykę kluczy pamięci podręcznej modelu, która umożliwia zmianę klucza używanego do buforowania modelu za elementem DbContext .

SetModelStore(DbModelStore)

Ustawia implementację magazynu modelu jednotonowego (utrwalonej pamięci podręcznej modelu).

SetPluralizationService(IPluralizationService)

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby ustawić usługę mnogializacji.

SetProviderFactory(String, DbProviderFactory)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować dostawcę ADO.NET.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Wywołaj tę metodę od konstruktora klasy pochodzącej z DbConfiguration , aby ustawić implementację IDbProviderFactoryResolver , która umożliwia DbProviderFactory uzyskanie wartości z klasy DbConnection w przypadkach, w których domyślna implementacja nie jest wystarczająca.

SetProviderServices(String, DbProviderServices)

Wywołaj tę metodę z konstruktora klasy pochodzącej z DbConfiguration , aby zarejestrować dostawcę programu Entity Framework.

SetSpatialServices(DbProviderInfo, DbSpatialServices)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby ustawić implementację DbSpatialServices do użycia dla określonego dostawcy i tokenu manifestu dostawcy.

SetSpatialServices(String, DbSpatialServices)

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby ustawić implementację DbSpatialServices do użycia dla określonego dostawcy z dowolnym tokenem manifestu.

SetTableExistenceChecker(String, TableExistenceChecker)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować narzędzie sprawdzania istnienia tabeli bazy danych dla danego dostawcy.

SetTransactionHandler(String, Func<TransactionHandler>)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować TransactionHandler obiekt do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować TransactionHandler obiekt do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę i dla danej nazwy serwera.

ToString()

Klasę pochodną tej klasy można umieścić w tym samym zestawie co klasa pochodząca z DbContext w celu zdefiniowania konfiguracji programu Entity Framework dla aplikacji. Konfiguracja jest ustawiana przez wywoływanie metod chronionych i ustawianie właściwości chronionych tej klasy w konstruktorze typu pochodnego. Typ do użycia można również zarejestrować w pliku konfiguracji aplikacji. Zobacz http://go.microsoft.com/fwlink/?LinkId=260883 , aby uzyskać więcej informacji na temat konfiguracji programu Entity Framework.

Zdarzenia

Loaded

Występuje podczas inicjowania EF po skonstruowaniu obiektu DbConfiguration, ale tuż przed zablokowaniem go do użycia. To zdarzenie służy do sprawdzania i/lub zastępowania usług, które zostały zarejestrowane przed zablokowaniem konfiguracji. Należy pamiętać, że to zdarzenie powinno być starannie używane, ponieważ może uniemożliwić narzędziom odnajdywanie tej samej konfiguracji, która jest używana w czasie wykonywania.

Dotyczy