Microsoft.EntityFrameworkCore.Infrastructure Przestrzeń nazw

Klasy

AccessorExtensions

Metody rozszerzeń dla klasy IInfrastructure<T>.

Te metody są zwykle używane przez dostawców baz danych (i innych rozszerzeń). Zazwyczaj nie są one używane w kodzie aplikacji.

Annotatable

Klasa bazowa dla typów, które obsługują odczytywanie i zapisywanie adnotacji.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

AnnotatableBase

Klasa bazowa dla typów, które obsługują odczytywanie i zapisywanie adnotacji.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

AnnotatableBuilder<TMetadata,TModelBuilder>

Typ podstawowy z prostą powierzchnią interfejsu API do konfigurowania elementu ConventionAnnotatable.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

AnnotatableExtensions

Metody rozszerzeń dla klasy IReadOnlyAnnotatable.

Annotation

Dowolny element metadanych, który może być przechowywany w obiekcie, który implementuje IReadOnlyAnnotatableelement .

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

ConventionAnnotatable

Klasa bazowa dla typów, które obsługują odczytywanie i zapisywanie adnotacji konwencji.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

CoreOptionsExtension

Reprezentuje opcje zarządzane przez rdzeń programu Entity Framework, a nie opcje zarządzane przez dostawców baz danych lub rozszerzenia. Te opcje są ustawiane przy użyciu polecenia DbContextOptionsBuilder.

Wystąpienia tej klasy są przeznaczone do niezmienności. Aby zmienić opcję, wywołaj jedną z opcji "With..." metody uzyskiwania nowego wystąpienia ze zmienioną opcją.

CosmosDbContextOptionsBuilder

Umożliwia wykonanie określonej konfiguracji usługi Cosmos na platformie DbContextOptions.

DatabaseFacade

Zapewnia dostęp do informacji i operacji związanych z bazą danych dla kontekstu. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

DbContextAttribute

Określa, do DbContext którego należy klasa. Na przykład ten atrybut służy do identyfikowania kontekstu, do którego ma zastosowanie migracja.

DbContextFactoryOptions

Zawiera informacje o środowisku, w którym działa aplikacja.

DbContextOptionsExtensionInfo

Informacje/metadane dla elementu IDbContextOptionsExtension.

DebugView

Symbol zastępczy dla ciągów debugowania generowanych z opóźnieniem, które można rozszerzyć w debugerze, aby je wygenerować i wyświetlić.

DesignTimeProviderServicesAttribute

Określa, gdzie można znaleźć usługi czasu projektowania dla danego dostawcy bazy danych. Ten atrybut powinien znajdować się w podstawowym zestawie dostawcy bazy danych.

Ten atrybut jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

EntityFrameworkEventSource

Emitowanie EventSource danych licznika wydajności programu Entity Framework.

EntityFrameworkInternalAttribute

Oznacza interfejs API jako wewnętrzny dla platformy Entity Framework Core. Te interfejsy API nie podlegają tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Takie interfejsy API należy używać tylko bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

EntityFrameworkRelationalServicesBuilder

Interfejs API konstruktora przeznaczony dla dostawców relacyjnych baz danych do użycia podczas rejestrowania usług.

EntityFrameworkServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług związanych z programem Entity Framework w programie IServiceCollection.

EntityFrameworkServicesBuilder

Interfejs API konstruktora zaprojektowany dla dostawców baz danych do użycia podczas rejestrowania usług.

ExpressionExtensions

Metody rozszerzeń dla Expression typów.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IndentedStringBuilder

Cienka otoka, StringBuilder która dodaje wcięcie do każdej wbudowanej linii.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

InMemoryDbContextOptionsBuilder

Zezwala na wykonywanie konfiguracji specyficznej dla pamięci w usłudze DbContextOptions.

LazyLoaderExtensions

Metody rozszerzeń dla ILazyLoader usługi, które ułatwiają korzystanie z klas jednostek.

MethodInfoExtensions

Metody rozszerzenia dla programu MethodInfo.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelCacheKey

Klucz, który jednoznacznie identyfikuje model dla danego kontekstu. Służy do przechowywania i wyszukiwania buforowanego modelu dla danego kontekstu. Ta domyślna implementacja używa typu kontekstu jako klucza, dlatego przy założeniu, że wszystkie konteksty danego typu mają ten sam model.

ModelCacheKeyFactory

Tworzy klucze, które jednoznacznie identyfikują model dla danego kontekstu. Służy do przechowywania i wyszukiwania buforowanego modelu dla danego kontekstu. Ta domyślna implementacja używa typu kontekstu jako klucza, dlatego przy założeniu, że wszystkie konteksty danego typu mają ten sam model.

ModelCacheKeyFactoryDependencies

Klasa parametrów zależności usługi dla ModelCacheKeyFactory

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelCustomizer

Tworzy model dla danego kontekstu. Ta implementacja tworzy model, wywołując OnModelCreating(ModelBuilder) kontekst.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelCustomizerDependencies

Klasa parametrów zależności usługi dla ModelCustomizer

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelDependencies

Klasa parametrów zależności usługi dla IModel

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelRuntimeInitializer

Inicjuje element IModel z zależnościami środowiska uruchomieniowego.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelRuntimeInitializerDependencies

Klasa parametrów zależności usługi dla ModelRuntimeInitializer

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelSnapshot

Klasa podstawowa migawki stanu wygenerowanego IModel przez migracje.

ModelSource

Implementacja IModelSource tego modelu tworzy model na DbSet<TEntity> podstawie właściwości uwidocznionych w kontekście. Model jest buforowany, aby uniknąć ponownego tworzenia go za każdym razem, gdy jest on żądany.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelSourceDependencies

Klasa parametrów zależności usługi dla ModelSource

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelValidator

Moduł sprawdzania poprawności, który wymusza podstawowe reguły wspólne dla wszystkich dostawców.

ModelValidatorDependencies

Klasa parametrów zależności usługi dla ModelValidator

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

NavigationBaseExtensions

Metody rozszerzenia dla programu INavigationBase.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

PooledDbContextFactory<TContext>

Fabryka zwracająca wystąpienia w DbContext puli. Usunięcie wystąpienia zwróconego przez tę fabrykę powoduje zwrócenie ich do wewnętrznego mechanizmu buforowania.

ProductInfo

Klasa pomocnika służąca do znajdowania używanej wersji platformy Entity Framework Core.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Umożliwia wykonanie konfiguracji relacyjnej bazy danych w systemie DbContextOptions.

RelationalModelCustomizer

Tworzy model dla danego kontekstu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

RelationalModelDependencies

Zależności usługi modelu relacyjnego.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

RelationalModelExtensions

Metody rozszerzenia specyficzne dla relacyjnego elementu IModel.

RelationalModelRuntimeInitializer

Inicjuje element IModel z zależnościami środowiska uruchomieniowego.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

RelationalModelRuntimeInitializerDependencies

Klasa parametrów zależności usługi dla RelationalModelRuntimeInitializer

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

RelationalModelValidator

Moduł sprawdzania poprawności, który wymusza reguły wspólne dla wszystkich dostawców relacyjnych.

RelationalModelValidatorDependencies

Klasa parametrów zależności usługi dla RelationalModelValidator

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

RelationalOptionsExtension

Reprezentuje opcje zarządzane przez dostawców relacyjnej bazy danych. Te opcje są ustawiane przy użyciu polecenia DbContextOptionsBuilder.

RelationalOptionsExtension.RelationalExtensionInfo

Informacje/metadane dla elementu RelationalOptionsExtension.

RelationalPropertyExtensions

Metody rozszerzenia relacyjnego dla elementu IReadOnlyProperty.

RelationalServiceCollectionExtensions

Metody rozszerzenia specyficzne dla relacyjnej bazy danych dla programu IServiceCollection.

RuntimeModelDependencies

Klasa parametrów zależności usługi dla IReadOnlyModel

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

SensitiveDataLogger<T>

Rejestrator opakowujący, dla którego można włączyć lub wyłączyć rejestrowanie poufnych danych.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ServiceCollectionMap

Zawiera mapę IServiceCollection , która umożliwia ServiceDescriptor warunkowe dodawanie lub ponowne zapisywanie wpisów bez konieczności liniowego skanowania kolekcji usług za każdym razem, gdy jest to wykonywane.

ServiceProviderAccessor

Ten typ jest dodawany jako pojedyncza usługa do dostawcy usług aplikacji w celu zapewnienia dostępu do głównego dostawcy usług.

SpatialiteLoader

Znajduje i ładuje SpatiaLite.

SqliteDbContextOptionsBuilder

Zezwala na wykonywanie określonej konfiguracji sqlite w systemie DbContextOptions.

SqlServerDbContextOptionsBuilder

Umożliwia wykonanie SQL Server określonej konfiguracji na platformie DbContextOptions.

TypeExtensions

Metody rozszerzeń dla Type wystąpień.

Te rozszerzenia są zwykle używane przez dostawców baz danych (i innych rozszerzeń). Zazwyczaj nie są one używane w kodzie aplikacji.

Uniquifier

Udostępnia metody manipulowania identyfikatorami ciągów.

WarningsConfigurationBuilder

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

Ta klasa jest używana w interfejsie ConfigureWarnings(Action<WarningsConfigurationBuilder>) API i nie jest przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

Struktury

ConcurrencyDetectorCriticalSectionDisposer

Element IDisposable zwrócony przez element , który zakończy bieżącą sekcję krytyczną IConcurrencyDetectorpo usunięciu.

DbSetProperty

Struktura reprezentująca aspekty właściwości zdefiniowanej DbSet<TEntity> w typie pochodnym DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

ServiceCharacteristics

Cechy danej usługi EF.

Interfejsy

IAnnotatable

Klasa, która uwidacznia adnotacje czasu kompilacji i czasu wykonywania. Adnotacje umożliwiają przechowywanie dowolnych metadanych w obiekcie.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IAnnotation

Dowolny element metadanych, który może być przechowywany w obiekcie, który implementuje IReadOnlyAnnotatableelement .

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IConcurrencyDetector

Używany przez dostawców wewnętrznego kodu i bazy danych platformy EF do wykrywania współbieżnego dostępu do zasobów bezpiecznych wątkowo.

ICoreSingletonOptions

Opcje ustawione na poziomie pojedynczego do kontrolowania IServiceProvider opcji rdzenia.

ICosmosDbContextOptionsBuilderInfrastructure

Jawnie zaimplementowane przez program CosmosDbContextOptionsBuilder w celu ukrycia metod używanych przez metody rozszerzenia dostawcy bazy danych, ale nie mają być wywoływane przez deweloperów aplikacji.

ICurrentDbContext

Zarejestrowane jako usługa o określonym zakresie w wewnętrznym dostawcy usług programu Entity Framework w celu zapewnienia dostępu do bieżącego DbContext używanego elementu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IDbContextFactory<TContext>

Fabryka do tworzenia wystąpień pochodnych DbContext . Zaimplementuj ten interfejs, aby włączyć usługi czasu projektowania dla typów kontekstowych, które nie mają publicznego konstruktora domyślnego. W czasie projektowania wystąpienia pochodne DbContext można utworzyć w celu włączenia określonych środowisk czasu projektowania, takich jak migracje. Usługi czasu projektowania automatycznie odnajdują implementacje tego interfejsu, które znajdują się w tym samym zestawie co kontekst pochodny.

IDbContextOptions

Opcje, które mają być używane przez element DbContext. Zwykle można zastąpić OnConfiguring(DbContextOptionsBuilder) klasę lub użyć DbContextOptionsBuilder jej do utworzenia wystąpień klas implementujących ten interfejs. Nie są one przeznaczone do bezpośredniego tworzenia w kodzie aplikacji.

IDbContextOptionsBuilderInfrastructure

Jawnie zaimplementowane przez program DbContextOptionsBuilder w celu ukrycia metod używanych przez metody rozszerzenia dostawcy bazy danych, ale nie mają być wywoływane przez deweloperów aplikacji.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IDbContextOptionsExtension

Interfejs dla rozszerzeń przechowywanych w programie Extensions.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IDbContextOptionsExtensionWithDebugInfo

Rozszerzony interfejs rozszerzeń, który umożliwia również zbieranie informacji o debugowaniu. Ten interfejs prawdopodobnie zostanie scalony w IDbContextOptionsExtension programie EF Core 3.0.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IDbSetFinder

Usługa do znajdowania DbSet<TEntity> właściwości typu dziedziczonego z klasy DbContext.

IDesignTimeServices

Umożliwia konfigurowanie usług w czasie projektowania. Narzędzia automatycznie odnajdują implementacje tego interfejsu, które znajdują się w zestawie startowym.

IInfrastructure<T>

Ten interfejs jest jawnie implementowany przez typ w celu ukrycia właściwości, które nie mają być używane w kodzie aplikacji, ale mogą być używane w metodach rozszerzeń napisanych przez dostawców baz danych itp.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IInMemoryDbContextOptionsBuilderInfrastructure

Jawnie zaimplementowane przez program InMemoryDbContextOptionsBuilder w celu ukrycia metod używanych przez metody rozszerzenia dostawcy bazy danych, ale nie mają być wywoływane przez deweloperów aplikacji.

IInternalServiceCollectionMap

Uwidacznia metody umożliwiające dostawcom rejestrowanie obiektów zależności usługi EF na wewnętrznym dostawcy usług.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

ILazyLoader

Usługa, którą można wstrzyknąć do jednostek, aby zapewnić im możliwość automatycznego ładowania właściwości nawigacji przy pierwszym uzyskiwaniu do nich dostępu.

IModelCacheKeyFactory

Tworzy klucze, które jednoznacznie identyfikują model dla danego kontekstu. Służy do przechowywania i wyszukiwania buforowanego modelu dla danego kontekstu.

IModelCustomizer

Oprócz tego, co zostało odnalezione zgodnie z konwencją, wykonuje dodatkową konfigurację modelu.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

IModelRuntimeInitializer

Inicjuje element IModel za pomocą zależności środowiska uruchomieniowego. Jest to zwykle implementowane przez dostawców baz danych, aby upewnić się, że są używane wszystkie zależności środowiska uruchomieniowego specyficzne dla ich bazy danych.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

IModelSource

Tworzy obiekt IModel na podstawie kontekstu. Jest to zwykle implementowane przez dostawców baz danych, aby upewnić się, że są używane wszystkie konwencje i walidacja specyficzna dla ich bazy danych.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

IModelValidator

Weryfikuje model po jego utworzeniu.

IReadOnlyAnnotatable

Klasa, która obsługuje adnotacje. Adnotacje umożliwiają przechowywanie dowolnych metadanych w obiekcie.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

IRelationalDbContextOptionsBuilderInfrastructure

Jawnie zaimplementowane przez RelationalDbContextOptionsBuilder<TBuilder,TExtension> program w celu ukrycia metod używanych przez metody rozszerzenia dostawcy bazy danych, ale nie mają być wywoływane przez deweloperów aplikacji.

IResettableService

Ten interfejs musi zostać zaimplementowany przez dowolną usługę, która musi zostać zresetowana między różnymi zastosowaniami tego samego DbContext w różnych pulach.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ISensitiveDataLogger

Dla ILogger którego można włączyć lub wyłączyć rejestrowanie poufnych danych.

ISensitiveDataLogger<T>

Dla ILogger<TCategoryName> którego można włączyć lub wyłączyć rejestrowanie poufnych danych.

ISingletonOptions

Zaimplementowane przez dowolną klasę reprezentującą opcje, które można ustawić tylko na poziomie pojedynczego IServiceProvider .

Wyliczenia

CoreEventId

Wartości, które są używane jako identyfikator zdarzenia podczas rejestrowania komunikatów z podstawowych składników programu Entity Framework.

DesignEventId
InMemoryEventId

Wartości, które są używane jako identyfikator eventId podczas rejestrowania komunikatów od dostawcy bazy danych w pamięci za pośrednictwem .ILogger

MetadataDebugStringOptions

Opcje drukowania ciągu debugowania w inny sposób dla obiektów metadanych.

RelationalDesignEventId
RelationalEventId

Wartości, które są używane jako identyfikator eventId podczas rejestrowania komunikatów od dostawcy relacyjnej bazy danych za pośrednictwem .ILogger

SqliteDesignEventId

Wartości, które są używane jako identyfikator eventId podczas rejestrowania komunikatów ze składników programu Entity Framework Core projektu SQLite.

SqlServerDesignEventId

Wartości, które są używane jako identyfikator eventId podczas rejestrowania komunikatów ze składników programu SQL Server Design Entity Framework Core.