Microsoft.EntityFrameworkCore.Infrastructure Obor názvů

Třídy

Název Description
AccessorExtensions

Rozšiřující metody pro IInfrastructure<T>.

Tyto metody obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívají v kódu aplikace.

Annotatable

Základní třída pro typy, které podporují čtení a zápis poznámek.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

AnnotatableBase

Základní třída pro typy, které podporují čtení a zápis poznámek.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

AnnotatableBuilder<TMetadata,TModelBuilder>

Základní typ s jednoduchou plochou rozhraní API pro konfiguraci ConventionAnnotatablerozhraní .

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

AnnotatableExtensions

Rozšiřující metody pro IReadOnlyAnnotatable.

Annotation

Libovolná část metadat, která lze uložit na objekt, který implementuje IReadOnlyAnnotatable.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

AzureSqlDbContextOptionsBuilder

Umožňuje provádět Azure SQL konkrétní konfiguraci DbContextOptions.

AzureSynapseDbContextOptionsBuilder

Umožňuje provádět DbContextOptionsAzure Synapse konkrétní konfiguraci .

ConventionAnnotatable

Základní třída pro typy, které podporují poznámky konvence čtení a zápisu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

CoreOptionsExtension

Představuje možnosti spravované jádrem entity Framework na rozdíl od možností spravovaných poskytovateli databáze nebo rozšířeními. Tyto možnosti jsou nastaveny pomocí DbContextOptionsBuilder.

Instance této třídy jsou navrženy tak, aby byly neměnné. Pokud chcete změnit možnost, zavolejte jednu z možností "With..." (S... ). metody pro získání nové instance se změněnou možností.

CosmosDbContextOptionsBuilder

Umožňuje provádět DbContextOptionskonkrétní konfiguraci služby Cosmos DB .

DatabaseFacade

Poskytuje přístup k informacím a operacím souvisejícím s databází pro kontext. Instance této třídy jsou obvykle získány z Database a není navržena tak, aby byla přímo vytvořena v kódu aplikace.

DbContextAttribute

DbContext Identifikuje třídu, do které patří. Tento atribut se například používá k identifikaci kontextu, na který se migrace vztahuje. Slouží také k označení kontextů použitých v sestavení pro nástroje v době návrhu.

DbContextFactoryOptions

Poskytuje informace o prostředí, ve kterém je aplikace spuštěná.

DbContextModelAttribute

Identifikuje implementaci RuntimeModel , která by se měla použít pro daný kontext.

DbContextOptionsExtensionInfo

Informace a metadata pro objekt IDbContextOptionsExtension.

DebugView

Zástupný symbol pro lazily generované ladicí řetězce, které lze rozšířit v ladicím programu, aby se vygenerovaly a zobrazily.

DesignTimeProviderServicesAttribute

Určuje, kde najít služby doby návrhu pro daného zprostředkovatele databáze. Tento atribut by měl být k dispozici v primárním sestavení zprostředkovatele databáze.

Tento atribut obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

EntityFrameworkEventSource

Generování EventSource dat čítače výkonu Entity Framework

EntityFrameworkInternalAttribute

Označí rozhraní API jako interní pro Entity Framework Core. Tato rozhraní API podléhají stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Tato rozhraní API byste měli používat pouze přímo v kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

EntityFrameworkMetricsData

Implementace metrik výkonu

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

EntityFrameworkRelationalServicesBuilder

Rozhraní API pro tvůrce určené pro zprostředkovatele relačních databází, které se mají použít při registraci služeb.

EntityFrameworkServiceCollectionExtensions

Rozšiřující metody pro nastavení služeb souvisejících s Rozhraním Entity Framework v objektu IServiceCollection.

EntityFrameworkServicesBuilder

Rozhraní API pro tvůrce navržené pro poskytovatele databází, které se mají použít při registraci služeb.

ExpressionExtensions

Rozšiřující metody pro Expression typy

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IndentedStringBuilder

Tenká obálka StringBuilder , která přidává odsazení na každou vytvořenou čáru.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

InMemoryDbContextOptionsBuilder

Umožňuje provádět DbContextOptionskonfiguraci specifickou pro paměť .

LazyLoaderExtensions

Rozšiřující metody pro ILazyLoader službu, které usnadňují použití z tříd entit.

MethodInfoExtensions

Rozšiřující metody pro MethodInfo.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelCacheKey

Klíč, který jednoznačně identifikuje model pro daný kontext. Slouží k ukládání a vyhledávání modelu v mezipaměti pro daný kontext. Tato výchozí implementace používá typ kontextu jako klíč, a proto za předpokladu, že všechny kontexty daného typu mají stejný model.

ModelCacheKeyFactory

Vytvoří klíče, které jednoznačně identifikuje model pro daný kontext. Slouží k ukládání a vyhledávání modelu v mezipaměti pro daný kontext. Tato výchozí implementace používá typ kontextu jako klíč, a proto za předpokladu, že všechny kontexty daného typu mají stejný model.

ModelCacheKeyFactoryDependencies

Třída parametrů závislostí služby pro ModelCacheKeyFactory

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelCustomizer

Vytvoří model pro daný kontext. Tato implementace sestaví model voláním OnModelCreating(ModelBuilder) kontextu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelCustomizerDependencies

Třída parametrů závislostí služby pro ModelCustomizer

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelDependencies

Třída parametrů závislostí služby pro IModel

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelRuntimeInitializer

Inicializuje IModel závislosti modulu runtime.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelRuntimeInitializerDependencies

Třída parametrů závislostí služby pro ModelRuntimeInitializer

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelSnapshot

Základní třída pro snímek IModel stavu vygenerovaného migrací

ModelSource

Implementace IModelSource , která vytváří model založený na DbSet<TEntity> vlastnostech vystavených v kontextu. Model se ukládá do mezipaměti, aby se zabránilo jeho opětovnému vytvoření při každém požadavku.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelSourceDependencies

Třída parametrů závislostí služby pro ModelSource

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ModelValidator

Validátor, který vynucuje základní pravidla společná pro všechny poskytovatele.

ModelValidatorDependencies

Třída parametrů závislostí služby pro ModelValidator

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

NavigationBaseExtensions

Rozšiřující metody pro INavigationBase.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

PooledDbContextFactory<TContext>

Továrna vracející instance ve DbContext fondu. Disposing the instance return by this factory return them to the internal pooling mechanism.

ProductInfo

Pomocná třída pro vyhledání verze Entity Framework Core, která se používá.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Umožňuje provádět DbContextOptionskonkrétní konfiguraci relační databáze .

RelationalModelCustomizer

Vytvoří model pro daný kontext.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalModelDependencies

Závislosti služby relačního modelu

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalModelExtensions

Relační metody rozšíření specifické pro IModel.

RelationalModelRuntimeInitializer

Inicializuje IModel závislosti modulu runtime.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalModelRuntimeInitializerDependencies

Třída parametrů závislostí služby pro RelationalModelRuntimeInitializer

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalModelValidator

Validátor, který vynucuje pravidla společná pro všechny relační zprostředkovatele.

RelationalModelValidatorDependencies

Třída parametrů závislostí služby pro RelationalModelValidator

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalOptionsExtension

Představuje možnosti spravované zprostředkovateli relačních databází. Tyto možnosti jsou nastaveny pomocí DbContextOptionsBuilder.

RelationalOptionsExtension.RelationalExtensionInfo

Informace a metadata pro .RelationalOptionsExtension

RelationalPropertyExtensions

Relační rozšiřující metody pro IReadOnlyProperty.

RelationalServiceCollectionExtensions

Metody rozšíření specifické pro relační databázi pro IServiceCollection.

RuntimeAnnotatableBase

Základní třída pro typy, které podporují čtení a zápis poznámek.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RuntimeModelDependencies

Třída parametrů závislostí služby pro IReadOnlyModel

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

SensitiveDataLogger<T>

Protokolovací nástroj pro zabalení, pro který je možné povolit nebo zakázat protokolování citlivých dat.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ServiceCollectionMap

Poskytuje mapu nad objektem IServiceCollection , který umožňuje ServiceDescriptor podmíněně přidávat nebo přepisovat položky bez nutnosti lineárních kontrol kolekce služeb při každém dokončení.

ServiceProviderAccessor

Tento typ se přidá jako jednoúčelová služba poskytovateli aplikačních služeb za účelem poskytnutí přístupu ke kořenovému poskytovateli služeb.

SpatialiteLoader

Najde a načte SpatiaLite.

SqlEngineDbContextOptionsBuilder

Umožňuje provádět SQL Server, Azure SQL, Azure Synapse konkrétní konfiguraci DbContextOptions.

SqlEngineDbContextOptionsBuilderBase<TSelf>

Základní třída pro SQL Server, Azure SQL, Azure Synapse atd. specifické tvůrce.

SqliteDbContextOptionsBuilder

Umožňuje provádět konkrétní konfiguraci SQLite s DbContextOptions.

SqlServerDbContextOptionsBuilder

Umožňuje provádět SQL Server konkrétní konfiguraci DbContextOptions.

StructuredJsonPath

Představuje strukturovanou cestu JSON skládající se ze segmentů názvů vlastností a zástupných symbolů indexu pole spolu s hodnotami indexu modulu runtime pro pozice pole.

TypeExtensions

Rozšiřující metody pro Type instance.

Tato rozšíření obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívají v kódu aplikace.

Uniquifier

Poskytuje metody pro manipulaci s řetězcovými identifikátory.

WarningsConfigurationBuilder

Konfiguruje chování modulu runtime upozornění generovaných rozhraním Entity Framework. Pro každý typ upozornění můžete nastavit výchozí chování a chování.

Tato třída se používá v rozhraní ConfigureWarnings(Action<WarningsConfigurationBuilder>) API a není navržená tak, aby byla přímo sestavena v kódu vaší aplikace.

Struktury

Název Description
ConcurrencyDetectorCriticalSectionDisposer

Vrácený IDisposable objektem IConcurrencyDetector, který po vyřazení ukončí probíhající kritickou část.

DbSetProperty

Struktura představující omezující vlastnosti DbSet<TEntity> definované v dbContext odvozený typ.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

ServiceCharacteristics

Charakteristiky dané služby EF

Rozhraní

Název Description
IAnnotatable

Třída, která zveřejňuje poznámky za běhu a sestavení. Poznámky umožňují uložení libovolných metadat do objektu.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IAnnotation

Libovolná část metadat, která lze uložit na objekt, který implementuje IReadOnlyAnnotatable.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IConcurrencyDetector

Interní kód EF a poskytovatelé databází používají k detekci souběžného přístupu k prostředkům, které nejsou bezpečné pro přístup z více vláken.

ICoreSingletonOptions

Možnosti nastavené na úrovni jednohotonu IServiceProvider pro řízení možností jádra.

ICosmosDbContextOptionsBuilderInfrastructure

Explicitně implementované CosmosDbContextOptionsBuilder za účelem skrytí metod, které používají metody rozšíření zprostředkovatele databáze, ale nejsou volána vývojáři aplikací.

ICurrentDbContext

Zaregistrováno jako vymezená služba v interním poskytovateli služeb Entity Framework za účelem poskytnutí přístupu k aktuálnímu DbContext použití.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IDbContextFactory<TContext>

Továrna pro vytváření odvozených DbContext instancí. Implementujte toto rozhraní pro povolení služeb v době návrhu pro typy kontextu, které nemají veřejný výchozí konstruktor. V době návrhu je možné vytvořit odvozené DbContext instance, aby bylo možné povolit konkrétní prostředí v době návrhu, jako jsou migrace. Služby v době návrhu automaticky zjišťují implementace tohoto rozhraní, které jsou ve stejném sestavení jako odvozený kontext.

IDbContextOptions

Možnosti, které má používat DbContext. Obvykle přepíšete OnConfiguring(DbContextOptionsBuilder) nebo použijete DbContextOptionsBuilder k vytvoření instancí tříd, které implementují toto rozhraní, nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

IDbContextOptionsBuilderInfrastructure

Explicitně implementované DbContextOptionsBuilder za účelem skrytí metod, které používají metody rozšíření zprostředkovatele databáze, ale nejsou volána vývojáři aplikací.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IDbContextOptionsConfiguration<TContext>

Konfiguruje možnosti, které má používat DbContext. Obvykle voláte ConfigureDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) k registraci této třídy, není navržena tak, aby byla přímo vytvořena v kódu vaší aplikace.

IDbContextOptionsExtension

Rozhraní pro rozšíření uložená v Extensionssouboru .

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IDbContextOptionsExtensionWithDebugInfo

Rozšířené rozhraní pro rozšíření, která také umožňují shromažďovat informace o ladění. Toto rozhraní bude pravděpodobně sloučeno do IDbContextOptionsExtension EF Core 3.0.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IDbSetFinder

Služba pro hledání DbSet<TEntity> vlastností typu, který dědí z DbContext.

IDesignTimeServices

Umožňuje konfigurovat služby v době návrhu. Nástroje automaticky zjistí implementace tohoto rozhraní, které jsou ve spouštěcím sestavení.

IInfrastructure<T>

Toto rozhraní je explicitně implementováno typem pro skrytí vlastností, které nejsou určeny k použití v kódu aplikace, ale mohou být použity v rozšiřujících metodách napsaných poskytovateli databáze atd.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IInMemoryDbContextOptionsBuilderInfrastructure

Explicitně implementované InMemoryDbContextOptionsBuilder za účelem skrytí metod, které používají metody rozšíření zprostředkovatele databáze, ale nejsou volána vývojáři aplikací.

IInternalServiceCollectionMap

Zveřejňuje metody, které poskytovatelům umožňují registrovat objekty závislostí služeb EF na interním poskytovateli služeb.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ILazyLoader

Služba, která se dá vložit do entit, aby jim při prvním přístupu poskytla možnost načítání navigačních vlastností automaticky.

IModelCacheKeyFactory

Vytvoří klíče, které jednoznačně identifikuje model pro daný kontext. Slouží k ukládání a vyhledávání modelu v mezipaměti pro daný kontext.

IModelCustomizer

Kromě toho, co konvence zjistí, provede další konfiguraci modelu.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IModelRuntimeInitializer

Inicializuje IModel závislosti modulu runtime. To obvykle implementují poskytovatelé databází, aby se zajistilo, že se použijí všechny závislosti modulu runtime specifické pro jejich databázi.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IModelSource

IModel Vytvoří na základě kontextu. To obvykle implementují poskytovatelé databází, aby se zajistilo, že se použijí všechny konvence a ověřování specifické pro jejich databázi.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IModelValidator

Ověří model po jeho sestavení.

IReadOnlyAnnotatable

Třída, která podporuje poznámky. Poznámky umožňují uložení libovolných metadat do objektu.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IRelationalDbContextOptionsBuilderInfrastructure

Explicitně implementované RelationalDbContextOptionsBuilder<TBuilder,TExtension> za účelem skrytí metod, které používají metody rozšíření zprostředkovatele databáze, ale nejsou volána vývojáři aplikací.

IResettableService

Toto rozhraní musí implementovat jakákoli služba, která musí být resetována mezi různými použitími stejného DbContext ve všech fondech.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ISensitiveDataLogger

Pro ILogger které je možné povolit nebo zakázat protokolování citlivých dat.

ISensitiveDataLogger<T>

Pro ILogger<TCategoryName> které je možné povolit nebo zakázat protokolování citlivých dat.

ISingletonOptions

Implementuje každou třídu, která představuje možnosti, které lze nastavit pouze na IServiceProvider úrovni singleton.

Výčty

Název Description
CoreEventId

Hodnoty, které se používají jako eventId při protokolování zpráv ze základních komponent Entity Framework.

DesignEventId
InMemoryEventId

Hodnoty, které se používají jako eventId při protokolování zpráv od zprostředkovatele databáze v paměti prostřednictvím ILogger.

MetadataDebugStringOptions

Možnosti tisku ladicího řetězce pro objekty metadat odlišně

RelationalDesignEventId
RelationalEventId

Hodnoty, které se používají jako eventId při protokolování zpráv od zprostředkovatele relační databáze prostřednictvím ILogger.

SqliteDesignEventId

Hodnoty, které se používají jako eventId při protokolování zpráv z komponent Entity Framework Core návrhu SQLite.

SqlServerDesignEventId

Hodnoty, které se používají jako id události při protokolování zpráv z komponent SQL Server Návrh Entity Framework Core.