Microsoft.EntityFrameworkCore.Infrastructure Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |