Microsoft.EntityFrameworkCore.Infrastructure Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |