Udostępnij za pośrednictwem


Microsoft.EntityFrameworkCore.Storage Przestrzeń nazw

Klasy

BoolTypeMapping

Reprezentuje mapowanie między typem platformy .NET Boolean a typem bazy danych.

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

ByteArrayRelationalTypeMapper

Określa mapowanie typów do użycia dla właściwości tablicy bajtów.

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

ByteArrayTypeMapping

Reprezentuje mapowanie między typem tablicy .NET Byte a typem bazy danych.

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

ByteTypeMapping

Reprezentuje mapowanie między typem platformy .NET Byte a typem bazy danych.

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

CharTypeMapping

Reprezentuje mapowanie między typem platformy .NET Char a typem bazy danych.

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

CoreTypeMapper

Prosta domyślna implementacja ITypeMapper

CoreTypeMapperDependencies

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

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

Nie konstruuj wystąpień tej klasy bezpośrednio z dostawcy lub kodu aplikacji, ponieważ sygnatura konstruktora może ulec zmianie w miarę dodawania nowych zależności. Zamiast tego należy użyć tego typu w konstruktorze, aby wystąpienie zostało utworzone i wstrzyknięte automatycznie przez kontener wstrzykiwania zależności. Aby utworzyć wystąpienie z zastąpionymi niektórymi usługami zależnymi, najpierw rozwiąż ten obiekt z kontenera wstrzykiwania zależności, a następnie zastąp wybrane usługi przy użyciu polecenia "With..." Metody. W żadnym momencie tego procesu nie należy wywoływać konstruktora.

CoreTypeMapping

Reprezentuje mapowanie między typem platformy .NET a typem bazy danych.

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

Database

Główny punkt interakcji między kontekstem a dostawcą bazy danych.

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

DatabaseDependencies

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

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

DatabaseErrorLogState

Podany jako stan podczas ILogger rejestrowania wyjątku, który wystąpił podczas uzyskiwania dostępu do bazy danych.

DatabaseProvider<TOptionsExtension>

Punkt podstawowy, w którym dostawca bazy danych może poinformować ef, że został wybrany dla bieżącego kontekstu.

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

DatabaseProvider<TProviderServices,TOptionsExtension>

Punkt podstawowy, w którym dostawca bazy danych może poinformować ef, że został wybrany dla bieżącego kontekstu i zapewnia usługi wymagane do działania.

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

DatabaseProviderDependencies

Klasa parametrów zależności usługi dla DatabaseProvider<TOptionsExtension>

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

DatabaseProviderServices

Podstawowy zestaw usług wymaganych przez platformę EF dla dostawcy bazy danych do działania.

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

DateOnlyTypeMapping

Reprezentuje mapowanie między typem platformy .NET DateOnly a typem bazy danych.

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

DateTimeOffsetTypeMapping

Reprezentuje mapowanie między typem platformy .NET DateTimeOffset a typem bazy danych.

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

DateTimeTypeMapping

Reprezentuje mapowanie między typem platformy .NET DateTime a typem bazy danych.

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

DbCommandLogData

Rejestrowanie informacji o wykonywanym obiekcie DbCommand .

Wystąpienia tej klasy są zwykle tworzone przez program Entity Framework i przekazywane do rejestratorów. Nie jest ona przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

DbContextTransactionExtensions

Metody rozszerzeń dla klasy IDbContextTransaction.

DbParameterLogData

Rejestrowanie informacji o parametrach wykonywanego obiektu DbCommand .

Wystąpienia tej klasy są zwykle tworzone przez program Entity Framework i przekazywane do rejestratorów. Nie jest ona przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

DecimalTypeMapping

Reprezentuje mapowanie między typem platformy .NET Decimal a typem bazy danych.

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

DoubleTypeMapping

Reprezentuje mapowanie między typem platformy .NET Double a typem bazy danych.

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

ExecutionResult<TResult>

Reprezentuje stan wykonywania operacji.

ExecutionStrategy

Klasa bazowa dla IExecutionStrategy implementacji.

ExecutionStrategyContext

Klasa, która zapewnia zależności dla ExecutionStrategy

ExecutionStrategyDependencies

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

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

FloatTypeMapping

Reprezentuje mapowanie między typem platformy .NET Single a typem bazy danych.

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

GuidTypeMapping

Reprezentuje mapowanie między typem platformy .NET Guid a typem bazy danych.

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

InMemoryDatabaseRoot

Działa jako katalog główny dla wszystkich baz danych w pamięci, takich jak będą one dostępne w wystąpieniach kontekstowych i dostawcach usług, o ile to samo wystąpienie tego typu jest przekazywane do UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

IntTypeMapping

Reprezentuje mapowanie między typem platformy .NET Int32 a typem bazy danych.

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

JsonTypeMapping

Reprezentuje mapowanie między typem JsonElement a typem bazy danych.

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

LongTypeMapping

Reprezentuje mapowanie między typem platformy .NET Int64 a typem bazy danych.

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

NonRetryingExecutionStrategy

Implementacja tej funkcji IExecutionStrategy nie powoduje ponawiania prób.

ParameterNameGenerator

Generuje unikatowe nazwy parametrów.

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

ParameterNameGeneratorDependencies

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

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

ParameterNameGeneratorFactory

Tworzy wystąpienia ParameterNameGenerator typu.

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

RawSqlCommand

Reprezentuje nieprzetworzone polecenie SQL do wykonania względem relacyjnej bazy danych.

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

ReaderColumn

Oczekiwana kolumna w czytniku danych relacyjnych.

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

ReaderColumn<T>

Oczekiwana kolumna w czytniku danych relacyjnych.

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

RelationalCommand

Polecenie do wykonania względem relacyjnej bazy danych.

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

RelationalCommandBuilder

Tworzy polecenie do wykonania względem relacyjnej bazy danych.

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

RelationalCommandBuilderDependencies

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

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

RelationalCommandBuilderExtensions

Metody rozszerzenia dla IRelationalCommandBuilder klasy .

RelationalCommandBuilderFactory

Fabryka dla RelationalCommandBuilder wystąpień.

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

RelationalCommandExtensions

Metody rozszerzeń zwykle używane przez dostawców kodu wewnętrznego i bazy danych do wykonywania poleceń w abstrakcji niskiego poziomu IRelationalCommand .

RelationalConnection

Reprezentuje połączenie z relacyjną bazą danych.

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

RelationalConnectionDependencies

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

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

RelationalDatabase

Główny punkt interakcji między kontekstem a dostawcą bazy danych.

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

RelationalDatabaseCreator

Wykonuje tworzenie bazy danych/schematu i inne powiązane operacje.

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

RelationalDatabaseCreatorDependencies

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

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

RelationalDatabaseDependencies

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

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

RelationalDatabaseProviderServices

Podstawowe usługi potrzebne do interakcji z relacyjną bazą danych.

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

RelationalDataReader

Odczytuje zestawy wyników z relacyjnej bazy danych.

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

RelationalExecutionStrategyExtensions

Metody rozszerzeń, IExecutionStrategy których można używać tylko z dostawcą relacyjnej bazy danych.

RelationalExecutionStrategyFactory

Fabryka do tworzenia IExecutionStrategy wystąpień do użycia z dostawcami relacyjnych baz danych.

RelationalGeometryTypeMapping<TGeometry,TProvider>

Klasa bazowa mapowań typów relacji na geometrię NTS i typy pochodne.

RelationalSqlGenerationHelper

Udostępnia usługi ułatwiające generowanie poleceń SQL.

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

RelationalSqlGenerationHelperDependencies

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

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

RelationalTransaction

Transakcja względem bazy danych.

RelationalTransactionFactory

Fabryka do tworzenia RelationalTransaction wystąpień.

Ten typ jest zwykle używany przez dostawców baz danych. Zwykle nie jest używany w kodzie aplikacji.

RelationalTransactionFactoryDependencies

Klasa parametrów zależności usługi dla klasy RelationalTransactionFactory.

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

RelationalTypeMapper

Mapuje typy platformy .NET na odpowiadające im typy relacyjnych baz danych.

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

RelationalTypeMapperDependencies

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

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

Nie konstruuj wystąpień tej klasy bezpośrednio z dostawcy lub kodu aplikacji, ponieważ sygnatura konstruktora może ulec zmianie w miarę dodawania nowych zależności. Zamiast tego należy użyć tego typu w konstruktorze, aby wystąpienie zostało utworzone i wstrzyknięte automatycznie przez kontener wstrzykiwania zależności. Aby utworzyć wystąpienie z zastąpionymi niektórymi usługami zależnymi, najpierw rozwiąż ten obiekt z kontenera wstrzykiwania zależności, a następnie zastąp wybrane usługi przy użyciu polecenia "With..." Metody. W żadnym momencie tego procesu nie należy wywoływać konstruktora.

RelationalTypeMapperExtensions

Metody rozszerzenia dla IRelationalTypeMapper klasy .

RelationalTypeMapping

Reprezentuje mapowanie między typem platformy .NET a typem bazy danych.

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

RelationalTypeMappingSource

Klasa bazowa źródła mapowania typu relacyjnego. Dostawcy relacyjną powinni pochodzić z tej klasy i zastąpić Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

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

RelationalTypeMappingSourceDependencies

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

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

RelationalTypeMappingSourceExtensions

Metody rozszerzenia dla IRelationalTypeMappingSource klasy .

RelationalValueBufferFactoryDependencies

Klasa parametrów zależności usługi dla klasy Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory.

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

Nie konstruuj wystąpień tej klasy bezpośrednio z dostawcy lub kodu aplikacji, ponieważ sygnatura konstruktora może ulec zmianie w miarę dodawania nowych zależności. Zamiast tego należy użyć tego typu w konstruktorze, aby wystąpienie zostało utworzone i wstrzyknięte automatycznie przez kontener wstrzykiwania zależności. Aby utworzyć wystąpienie z zastąpionymi niektórymi usługami zależnymi, najpierw rozwiąż ten obiekt z kontenera wstrzykiwania zależności, a następnie zastąp wybrane usługi przy użyciu polecenia "With..." Metody. W żadnym momencie tego procesu nie należy wywoływać konstruktora.

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie każdej usługi jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

RetryLimitExceededException

Wyjątek zgłaszany, gdy akcja nie powiodła się częściej niż skonfigurowany limit.

SByteTypeMapping

Reprezentuje mapowanie między typem platformy .NET SByte a typem bazy danych.

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

ShortTypeMapping

Reprezentuje mapowanie między typem platformy .NET Int16 a typem bazy danych.

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

StringRelationalTypeMapper

Mapuje typy właściwości ciągów na odpowiadające im typy relacyjnych baz danych.

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

StringTypeMapping

Reprezentuje mapowanie między typem platformy .NET String a typem bazy danych.

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

TimeOnlyTypeMapping

Reprezentuje mapowanie między typem platformy .NET TimeOnly a typem bazy danych.

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

TimeSpanTypeMapping

Reprezentuje mapowanie między typem platformy .NET TimeSpan a typem bazy danych.

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

TypedRelationalValueBufferFactoryFactory

Tworzy wystąpienia IRelationalValueBufferFactory typu. IRelationalValueBufferFactory wystąpienia są powiązane z określonym kształtem wyniku. Ta fabryka jest odpowiedzialna za utworzenie IRelationalValueBufferFactory obiektu dla danego kształtu wyniku.

Ta fabryka powoduje bufory wartości, które używają silnie typiowanych interfejsów API do odczytywania pojedynczych wartości z bazowego DbDataReaderelementu .

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

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

TypeMappingSource

Klasa bazowa mapowania typów nierelacyjnych. Dostawcy nierelacyjne powinni pochodzić z tej klasy i zastąpić TypeMappingSourceBase.FindMapping

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

TypeMappingSourceBase

Klasa bazowa źródła mapowania typów nierelacyjnych. Dostawcy nierelacyjne powinni pochodzić z tej klasy i zastąpić TypeMappingSourceBase.FindMapping

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

TypeMappingSourceDependencies

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

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

TypeMaterializationInfo

Kojarzy element RelationalTypeMapping z opcjonalnym IProperty i indeksem do czytnika danych do użycia podczas odczytywania i konwertowania wartości z bazy danych.

UIntTypeMapping

Reprezentuje mapowanie między typem platformy .NET UInt32 a typem bazy danych.

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

ULongTypeMapping

Reprezentuje mapowanie między typem platformy .NET UInt64 a typem bazy danych.

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

UntypedRelationalValueBufferFactoryFactory

Tworzy wystąpienia IRelationalValueBufferFactory typu. IRelationalValueBufferFactory wystąpienia są powiązane z określonym kształtem wyniku. Ta fabryka jest odpowiedzialna za utworzenie IRelationalValueBufferFactory obiektu dla danego kształtu wyniku.

Ta fabryka powoduje bufory wartości, które używają nietypowego GetValues(Object[]) interfejsu API do odczytywania pojedynczych wartości z bazowego DbDataReaderelementu .

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

UShortTypeMapping

Reprezentuje mapowanie między typem platformy .NET UInt16 a typem bazy danych.

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

Struktury

CoreTypeMapping.CoreTypeMappingParameters

Obiekt parametru CoreTypeMapping do użycia w hierarchii.

MaterializationContext

Obiekt parametru zawierający kontekst wymagany do materializacji jednostki.

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

RelationalCommandParameterObject

Obiekt parametru dla metod wykonywania w systemie RelationalCommand.

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

RelationalTypeMapping.RelationalTypeMappingParameters

Obiekt parametru RelationalTypeMapping do użycia w hierarchii.

RelationalTypeMappingInfo

Opisuje metadane potrzebne do podjęcia decyzji o mapowaniu typu relacyjnego dla właściwości, typu lub nazwy typu relacyjnego specyficznego dla dostawcy.

TypeMappingInfo

Opisuje metadane potrzebne do podjęcia decyzji o mapowaniu typu dla właściwości lub typu.

ValueBuffer

Reprezentuje zestaw indeksowanych wartości. Zazwyczaj służy do reprezentowania wiersza danych zwracanych z bazy danych.

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

Interfejsy

IByteArrayRelationalTypeMapper

Określa mapowanie typów do użycia dla właściwości tablicy bajtów.

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

IDatabase

Główny punkt interakcji między kontekstem a dostawcą bazy danych.

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

IDatabaseCreator

Tworzy i usuwa bazy danych dla danego dostawcy bazy danych.

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

IDatabaseCreatorWithCanConnect

Rozszerza możliwości dodawania IDatabaseCreatorCanConnect() metod. Ten interfejs zostanie scalony z IDatabaseCreator programem 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.

IDatabaseFacadeDependencies

Uwidacznia zależności wymagane przez program DatabaseFacade.

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

IDatabaseFacadeDependenciesAccessor

Zapewnia dostęp dla IDatabaseFacadeDependencies dostawców i rozszerzeń.

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

IDatabaseProvider

Punkt podstawowy, w którym dostawca bazy danych może poinformować ef, że został wybrany dla bieżącego kontekstu i zapewnia usługi wymagane do działania.

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

IDatabaseProviderServices

Podstawowy zestaw usług wymaganych przez program EF dla dostawcy bazy danych do działania.

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

IDbContextTransaction

Transakcja względem bazy danych.

IDbContextTransactionManager

Tworzy bieżącą transakcję i zarządza nią.

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

IExceptionDetector

Używany przez dostawców kodu wewnętrznego i bazy danych EF do wykrywania różnych typów wyjątków.

IExecutionStrategy

Strategia, która służy do wykonywania polecenia lub zapytania względem bazy danych, prawdopodobnie z logiką, aby ponowić próbę po wystąpieniu awarii.

IExecutionStrategyFactory

Fabryka dla IExecutionStrategy wystąpień.

IParameterNameGeneratorFactory

Tworzy wystąpienia elementu ParameterNameGenerator.

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

IRawSqlCommandBuilder

Tworzy polecenia oparte na nieprzetworzonym tekście polecenia SQL.

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

IRelationalCommand

Polecenie do wykonania względem relacyjnej bazy danych.

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

IRelationalCommandBuilder

Tworzy polecenie do wykonania względem relacyjnej bazy danych.

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

IRelationalCommandBuilderFactory

Tworzy wystąpienia IRelationalCommandBuilder klasy.

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

IRelationalCommandTemplate

Szablon polecenia do wypełnienia lub IRelationalCommand utworzenia DbCommand

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

IRelationalConnection

Reprezentuje połączenie z relacyjną bazą danych.

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

IRelationalDatabaseCreator

Wykonuje tworzenie bazy danych/schematu i inne powiązane operacje.

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

IRelationalDatabaseFacadeDependencies

Uwidacznia zależności wymagane przez DatabaseFacade metody rozszerzenia relacyjnego i jej metody rozszerzenia relacyjnego.

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

IRelationalDatabaseProviderServices

Podstawowe usługi potrzebne do interakcji z relacyjnymi bazami danych.

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

IRelationalParameter

Parametr w elemecie IRelationalCommand. Należy pamiętać, że ten interfejs reprezentuje symbol zastępczy parametru, a nie rzeczywistą wartość. Jest to spowodowane tym, że to samo polecenie można wielokrotnie używać z różnymi wartościami parametrów.

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

IRelationalParameterBuilder

Tworzy kolekcję .IRelationalParameter

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

IRelationalTransactionFactory

Fabryka do tworzenia RelationalTransaction wystąpień.

Ten typ jest zwykle używany przez dostawców baz danych, zazwyczaj nie jest używany w kodzie aplikacji.

IRelationalTransactionManager

Tworzy bieżącą transakcję dla relacyjnej bazy danych i zarządza nią.

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

IRelationalTypeMapper

Mapuje typy platformy .NET na odpowiadające im typy relacyjnych baz danych.

Uwaga: użyj IRelationalTypeMappingSource w przyszłości.

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

IRelationalTypeMappingSource

Źródło mapowania typu relacyjnego. Mapowania typów opisują, jak dostawca mapuje typy/wartości CLR na typy/wartości bazy danych.

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

Ostrzeżenie: nie implementuj tego interfejsu bezpośrednio. Zamiast tego pochodzi z RelationalTypeMappingSourceklasy .

IRelationalTypeMappingSourcePlugin

Reprezentuje źródło mapowania typu relacyjnego wtyczki.

IRelationalValueBufferFactory

Tworzy wystąpienia ValueBuffer typu. Element IRelationalValueBufferFactory jest powiązany z konkretnym kształtem wyniku i utworzy bufory wartości tylko dla tego kształtu wyniku. Wystąpienia dla różnych kształtów wyników są tworzone przez program IRelationalValueBufferFactoryFactory.

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

IRelationalValueBufferFactoryFactory

Tworzy wystąpienia IRelationalValueBufferFactory typu. IRelationalValueBufferFactory wystąpienia są powiązane z określonym kształtem wyniku. Ta fabryka jest odpowiedzialna za utworzenie IRelationalValueBufferFactory dla danego kształtu wyniku.

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

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

ISqlGenerationHelper

Udostępnia usługi ułatwiające generowanie poleceń SQL.

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

IStringRelationalTypeMapper

Mapuje typy właściwości ciągów na odpowiadające im typy relacyjnych baz danych.

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

ITransactionEnlistmentManager

Zarządza bieżącym Transactionelementem .

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

ITypeMapper

Mapuje typy platformy .NET na odpowiadające im typy baz danych dostawcy.

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

ITypeMappingSource

Źródło mapowania typu podstawowego. Mapowania typów opisują, jak dostawca mapuje typy/wartości CLR na typy/wartości bazy danych.

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

Ostrzeżenie: nie implementuj tego interfejsu bezpośrednio. Zamiast tego pochodzi od TypeMappingSourceBase dostawców nierelacyjnych lub "RelationalTypeMappingSource" dla dostawców relacyjnych.

ITypeMappingSourcePlugin

Reprezentuje źródło mapowania typu wtyczki.

Wyliczenia

StoreTypePostfix

Wskazuje, które wartości mają być dołączane do nazwy typu sklepu.