Sdílet prostřednictvím


Microsoft.EntityFrameworkCore.Infrastructure Obor názvů

Třídy

AccessorExtensions

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

Tyto metody obvykle používají poskytovatelé databází (a další rozšíření). Obvykle 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ází (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ází (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 ConventionAnnotatable.

Tento typ obvykle používají poskytovatelé databází (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á mohou být uložena v objektu, který implementuje IReadOnlyAnnotatable.

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

ConventionAnnotatable

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

Tento typ obvykle používají poskytovatelé databází (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 nastavené pomocí .DbContextOptionsBuilder

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

CosmosDbContextOptionsBuilder

Umožňuje provádět konfiguraci specifickou pro Službu Cosmos v systému DbContextOptions.

DatabaseFacade

Poskytuje přístup k informacím a operacím souvisejícím s databází pro určitý kontext. Instance této třídy se obvykle získávají z Database a nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

DbContextAttribute

Identifikuje, DbContext do které třída patří. Tento atribut se například používá k identifikaci kontextu, na který se migrace vztahuje.

DbContextFactoryOptions

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

DbContextOptionsExtensionInfo

Informace/metadata pro .IDbContextOptionsExtension

DebugView

Zástupný symbol pro laděné řetězce vygenerované ladění, které lze v ladicím programu rozbalit, aby se vygenerovaly a zobrazily.

DesignTimeProviderServicesAttribute

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

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

EntityFrameworkEventSource

EventSource Generující data čítače výkonu Entity Framework.

EntityFrameworkInternalAttribute

Označí rozhraní API pro Entity Framework Core jako interní. Tato rozhraní API se nevztahují na stejné standardy kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Tato rozhraní API byste měli používat přímo v kódu pouze s extrémní opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selhání aplikací.

EntityFrameworkRelationalServicesBuilder

Rozhraní API tvůrce navržené pro poskytovatele relačních databází, které se používají 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 tvůrce navržené pro poskytovatele databází, které se používají při registraci služeb.

ExpressionExtensions

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

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

IndentedStringBuilder

Tenký obálka, StringBuilder která přidá odsazení ke každému vytvořenému řádku.

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

InMemoryDbContextOptionsBuilder

Umožňuje provést konfiguraci specifickou pro paměť v systému DbContextOptions.

LazyLoaderExtensions

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

MethodInfoExtensions

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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 uloženého v mezipaměti pro daný kontext. Tato výchozí implementace používá typ kontextu jako klíč, takže za předpokladu, že všechny kontexty daného typu mají stejný model.

ModelCacheKeyFactory

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

ModelCacheKeyFactoryDependencies

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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í). Obecně se nepoužívá v kódu aplikace.

ModelCustomizerDependencies

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

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

ModelDependencies

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

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

ModelRuntimeInitializer

Inicializuje IModel se závislostmi modulu runtime.

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

ModelRuntimeInitializerDependencies

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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 na DbSet<TEntity> základě vlastností vystavených v kontextu. Model se uloží 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í). Obecně se nepoužívá v kódu aplikace.

ModelSourceDependencies

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

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

ModelValidator

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

ModelValidatorDependencies

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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í). Obecně se nepoužívá v kódu aplikace.

PooledDbContextFactory<TContext>

Továrna vracející instance ve DbContext fondu. Při likvidaci instance vrácené touto továrnou se vrátí do mechanismu interního sdružování.

ProductInfo

Pomocná třída pro zjištění použité verze Entity Framework Core.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Umožňuje provést konfiguraci specifickou pro relační databázi v systému DbContextOptions.

RelationalModelCustomizer

Vytvoří model pro daný kontext.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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í). Obecně se nepoužívá v kódu aplikace.

RelationalModelExtensions

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

RelationalModelRuntimeInitializer

Inicializuje IModel se závislostmi modulu runtime.

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

RelationalModelRuntimeInitializerDependencies

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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 parametru závislostí služby pro RelationalModelValidator

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

RelationalOptionsExtension

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

RelationalOptionsExtension.RelationalExtensionInfo

Informace/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.

RuntimeModelDependencies

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

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

SensitiveDataLogger<T>

Zalamovací protokolovací nástroj, 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í). Obecně se nepoužívá v kódu aplikace.

ServiceCollectionMap

Poskytuje mapování na IServiceCollection objekt, který umožňuje ServiceDescriptor podmíněné přidání nebo přepsání položek bez nutnosti lineární kontroly kolekce služeb pokaždé, když se to provede.

ServiceProviderAccessor

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

SpatialiteLoader

Vyhledá a načte SpatiaLite.

SqliteDbContextOptionsBuilder

Umožňuje provést konfiguraci specifickou pro SQLite na DbContextOptions.

SqlServerDbContextOptionsBuilder

Umožňuje SQL Server konkrétní konfiguraci provést v systému DbContextOptions.

TypeExtensions

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

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

Uniquifier

Poskytuje metody pro manipulaci s identifikátory řetězců.

WarningsConfigurationBuilder

Konfiguruje chování za běhu upozornění vygenerovaný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 rámci ConfigureWarnings(Action<WarningsConfigurationBuilder>) rozhraní API a není navržená tak, aby byla přímo vytvořena v kódu aplikace.

Struktury

ConcurrencyDetectorCriticalSectionDisposer

Vrácená IDisposable objektem IConcurrencyDetector, který ukončí průběžnou kritickou část při odstranění.

DbSetProperty

Struktura představující omezující vlastnosti DbSet<TEntity> definované na Odvozený typ DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

ServiceCharacteristics

Charakteristiky dané služby EF.

Rozhraní

IAnnotatable

Třída, která zveřejňuje poznámky za běhu a sestavení. Poznámky umožňují ukládání 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á mohou být uložena v objektu, který implementuje IReadOnlyAnnotatable.

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

IConcurrencyDetector

Používá se interním zprostředkovateli kódu EF a databází 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 IServiceProvider úrovni jednoúčelové úrovně pro řízení možností jádra.

ICosmosDbContextOptionsBuilderInfrastructure

Explicitně implementováno pomocí CosmosDbContextOptionsBuilder skrýt metody, které jsou používány rozšiřujícími metodami zprostředkovatele databáze, ale nejsou určeny k zavolání vývojáři aplikací.

ICurrentDbContext

Zaregistrovaná jako služba s vymezeným oborem u interního poskytovatele služeb Entity Framework za účelem poskytování přístupu k aktuálně DbContext používanému serveru.

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

IDbContextFactory<TContext>

Objekt pro vytváření odvozených DbContext instancí. Implementujte toto rozhraní pro povolení služeb v době návrhu pro kontextové typy, 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 budou automaticky zjišťovat implementace tohoto rozhraní, které jsou ve stejném sestavení jako odvozený kontext.

IDbContextOptions

Možnosti, které má použít .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 vytvořeny přímo v kódu aplikace.

IDbContextOptionsBuilderInfrastructure

Explicitně implementováno pomocí DbContextOptionsBuilder skrýt metody, které jsou používány rozšiřujícími metodami zprostředkovatele databáze, ale nejsou určeny k zavolání vývojáři aplikací.

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

IDbContextOptionsExtension

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

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žňuje 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 zjišťují implementace tohoto rozhraní, které jsou ve spouštěcím sestavení.

IInfrastructure<T>

Toto rozhraní je explicitně implementováno pomocí typu ke 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ě implementováno pomocí InMemoryDbContextOptionsBuilder skrýt metody, které jsou používány rozšiřujícími metodami zprostředkovatele databáze, ale nejsou určeny k zavolání vývojáři aplikací.

IInternalServiceCollectionMap

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

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

ILazyLoader

Služba, kterou je možné vložit do entit, aby jim poskytla možnost automatického načítání navigačních vlastností při prvním přístupu k nim.

IModelCacheKeyFactory

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

IModelCustomizer

Kromě toho, co je zjištěno konvencí, 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 se závislostmi 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í). Obecně se nepoužívá v kódu aplikace.

IModelSource

Vytvoří objekt IModel na základě kontextu. To obvykle implementují poskytovatelé databází, aby zajistili, ž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í). Obecně se nepoužívá v kódu aplikace.

IModelValidator

Ověří model po jeho sestavení.

IReadOnlyAnnotatable

Třída, která podporuje poznámky. Poznámky umožňují ukládání libovolných metadat na objekt.

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

IRelationalDbContextOptionsBuilderInfrastructure

Explicitně implementoval za RelationalDbContextOptionsBuilder<TBuilder,TExtension> účelem skrytí metod, které jsou používány metodami rozšíření poskytovatele databáze, ale nejsou určeny k vyvolání vývojáři aplikací.

IResettableService

Toto rozhraní musí být implementováno všemi službami, které je potřeba resetovat mezi různými použitími stejného DbContext v různých fondech.

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

ISensitiveDataLogger

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

ISensitiveDataLogger<T>

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

ISingletonOptions

Implementované libovolnou třídou, která představuje možnosti, které lze nastavit pouze na úrovni jednoho objektu IServiceProvider .

Výčty

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 id události při protokolování zpráv od zprostředkovatele databáze v paměti prostřednictvím ILogger.

MetadataDebugStringOptions

Možnosti pro odlišný tisk řetězce ladění pro objekty metadat

RelationalDesignEventId
RelationalEventId

Hodnoty, které se používají jako id události při protokolování zpráv od zprostředkovatele relační databáze přes ILogger.

SqliteDesignEventId

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

SqlServerDesignEventId

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