Sdílet prostřednictvím


System.Data.Entity.Infrastructure Obor názvů

Třídy

CommitFailedException

Vyvolá se, když dojde k chybě při potvrzení DbTransaction.

CommitFailureHandler

Obslužná rutina transakce, která umožňuje řádné obnovení z chyb připojení během potvrzení transakce uložením informací o trasování transakcí v databázi. Je potřeba ho zaregistrovat pomocí .SetDefaultTransactionHandler(Func<TransactionHandler>)

DbChangeTracker

Vráceno Metodou ChangeTracker k DbContext poskytnutí přístupu k funkcím kontextu, které souvisejí se sledováním změn entit.

DbCollectionEntry

Negenerické verze DbCollectionEntry<TEntity,TElement> třídy.

DbCollectionEntry<TEntity,TElement>

Instance této třídy jsou vráceny z metody DbEntityEntry<TEntity> Collection a umožňují provádět operace, jako je načítání, s navigačními vlastnostmi kolekce entity.

DbCompiledModel

Neměnná reprezentace modelu EDM (Entity Data Model), kterou lze použít k vytvoření objektu ObjectContext nebo lze předat konstruktoru objektu DbContext. Pro zvýšení výkonu by instance tohoto typu měly být uloženy v mezipaměti a znovu použity k vytváření kontextů.

DbComplexPropertyEntry

Negenerické verze DbComplexPropertyEntry<TEntity,TComplexProperty> třídy.

DbComplexPropertyEntry<TEntity,TComplexProperty>

Instance této třídy jsou vráceny z ComplexProperty metoda DbEntityEntry<TEntity> a umožňují přístup ke stavu komplexní vlastnosti.

DbConnectionInfo

Představuje informace o připojení k databázi.

DbContextConfiguration

Vráceno metodou Konfigurace pro DbContext poskytnutí přístupu k možnostem konfigurace pro kontext.

DbContextInfo

Poskytuje informace o modulu runtime o daném DbContext typu.

DbEntityEntry

Negenerické verze DbEntityEntry<TEntity> třídy.

DbEntityEntry<TEntity>

Instance této třídy poskytují přístup k informacím o entitách a řízení entit, které jsou sledovány objektem DbContext. K získání objektů tohoto typu použijte metody Entity nebo Entity kontextu.

DbExecutionStrategy

Poskytuje základní implementaci mechanismu opakování pro nespolehlivé operace a přechodné podmínky, které používají exponenciálně rostoucí zpoždění mezi opakováními.

DbMemberEntry

Toto je abstraktní základní třída, která se používá k reprezentaci skalární nebo komplexní vlastnosti nebo navigační vlastnosti entity. Skalární a komplexní vlastnosti používají odvozenou třídu DbPropertyEntry, referenční navigační vlastnosti používají odvozenou třídu DbReferenceEntrya navigační vlastnosti kolekce používají odvozenou třídu DbCollectionEntry.

DbMemberEntry<TEntity,TProperty>

Toto je abstraktní základní třída, která se používá k reprezentaci skalární nebo komplexní vlastnosti nebo navigační vlastnosti entity. Skalární a komplexní vlastnosti používají odvozenou třídu DbPropertyEntry<TEntity,TProperty>, referenční navigační vlastnosti používají odvozenou třídu DbReferenceEntry<TEntity,TProperty>a navigační vlastnosti kolekce používají odvozenou třídu DbCollectionEntry<TEntity,TElement>.

DbModel

Představuje model EDM (Entity Data Model) vytvořený objektem DbModelBuilder. Metodu Compile lze použít k přechodu z této reprezentace EDM na DbCompiledModel zkompilovaný snímek modelu vhodný pro ukládání do mezipaměti a vytváření DbContext instancí nebo ObjectContext .

DbModelStore

Základní třída pro trvalou mezipaměť modelu.

DbPropertyEntry

Negenerické verze DbPropertyEntry<TEntity,TProperty> třídy.

DbPropertyEntry<TEntity,TProperty>

Instance této třídy jsou vráceny z Property metody DbEntityEntry<TEntity> a umožňují přístup ke stavu skalární nebo komplexní vlastnosti.

DbPropertyValues

Kolekce všech vlastností podkladové entity nebo komplexního objektu.

DbProviderInfo

Seskupí dvojici řetězců, které identifikují verzi zprostředkovatele a serveru, do jednoho objektu.

DbQuery

Představuje negenerické LINQ to Entities dotaz proti DbContext.

DbQuery<TResult>

Představuje LINQ to Entities dotaz na DbContext.

DbRawSqlQuery

Představuje dotaz SQL pro jiné entity, který je vytvořen z objektu DbContext a provádí se pomocí připojení z daného kontextu. Instance této třídy jsou získány Database z instance . Dotaz není spuštěn při vytvoření tohoto objektu; se spustí při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro entity se vytvářejí pomocí příkazu SqlQuery(String, Object[]). Obecnou DbRawSqlQuery<TElement> verzi této třídy najdete v tématu .

DbRawSqlQuery<TElement>

Představuje dotaz SQL pro jiné entity, který je vytvořen z objektu DbContext a provádí se pomocí připojení z daného kontextu. Instance této třídy jsou získány Database z instance . Dotaz není spuštěn při vytvoření tohoto objektu; se spustí při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro entity se vytvářejí pomocí příkazu SqlQuery(String, Object[]). Podívejte DbRawSqlQuery se na negenerické verze této třídy.

DbReferenceEntry

Negenerické verze DbReferenceEntry<TEntity,TProperty> třídy.

DbReferenceEntry<TEntity,TProperty>

Instance této třídy jsou vráceny z referenční metody DbEntityEntry<TEntity> a umožňují provádět operace, jako je načítání, s referenčními navigačními vlastnostmi entity.

DbSqlQuery

Představuje dotaz SQL pro entity, které jsou vytvořeny z DbContext a jsou provedeny pomocí připojení z daného kontextu. Instance této třídy se získávají z DbSet instance pro typ entity. Dotaz není spuštěn při vytvoření tohoto objektu; se spustí při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí SqlQuery(Type, String, Object[])příkazu . Obecnou DbSqlQuery<TEntity> verzi této třídy najdete v tématu .

DbSqlQuery<TEntity>

Představuje dotaz SQL pro entity, které jsou vytvořeny z DbContext a jsou provedeny pomocí připojení z daného kontextu. Instance této třídy se získávají z DbSet<TEntity> instance pro typ entity. Dotaz není spuštěn při vytvoření tohoto objektu; se spustí při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí SqlQuery<TElement>(String, Object[])příkazu . Podívejte DbSqlQuery se na negenerické verze této třídy.

DbUpdateConcurrencyException

Výjimka vyvolá, DbContext když se očekávalo, že saveChanges pro entitu způsobí aktualizaci databáze, ale ve skutečnosti to nebude mít vliv na žádné řádky v databázi. Obvykle to značí, že databáze byla současně aktualizována tak, že token souběžnosti, u kterého se očekávala shoda, se ve skutečnosti neshodoval. Všimněte si, že stavové položky odkazované touto výjimkou nejsou serializovány z důvodu zabezpečení a přístupy k položkám stavu po serializaci vrátí hodnotu null.

DbUpdateException

Při selhání uložení změn do databáze dojde k výjimce DbContext . Všimněte si, že stavové položky odkazované touto výjimkou nejsou serializovány z důvodu zabezpečení a přístupy k položkám stavu po serializaci vrátí hodnotu null.

DefaultDbModelStore

Načte nebo uloží modely ze souborů .edmx v zadaném umístění.

DefaultExecutionStrategy

Pokud IDbExecutionStrategy operace selžou, operace se neopakují.

DefaultManifestTokenResolver

Výchozí implementace IManifestTokenResolver , která používá základního zprostředkovatele k získání tokenu manifestu. Všimněte si, že aby se zabránilo více dotazům, tato implementace používá ukládání do mezipaměti na základě skutečného DbConnection typu instance, DataSource vlastnosti a Database vlastnosti.

EdmMetadata

Představuje entitu používanou k ukládání metadat o EDM v databázi.

EdmxReader

Třída nástrojů pro čtení modelu metadat z .edmx.

EdmxWriter

Obsahuje metody používané pro přístup k modelu Entity Data Model vytvořenému nástrojem Code First ve formuláři EDMX. Tyto metody se obvykle používají k ladění, když je potřeba se podívat na model, který Code First vytvoří interně.

ExecutionStrategyKey

Klíč použitý k překladu Func<TResult>. Skládá se z neměnného názvu poskytovatele ADO.NET a názvu databázového serveru, jak je uvedeno v připojovacím řetězci.

IncludeMetadataConvention

Tato DbModelBuilder konvence způsobí, že DbModelBuilder při sestavování modelu zahrne metadata o modelu. Při DbContext vytváření modelu podle konvence přidá tuto konvenci do seznamu těch, které používá DbModelBuilder. Výsledkem bude zápis metadat modelu do databáze, pokud se k vytvoření databáze použije DbContext. Můžete ho pak použít jako rychlou kontrolu, abyste zjistili, jestli se model od posledního použití s databází nezměnil. Tato konvence může být odebrána z DbModelBuilder konvencí přepsáním OnModelCreating metody na odvozené DbContext třídy.

LocalDbConnectionFactory

Instance této třídy se používají k vytváření objektů DbConnection pro SQL Server LocalDb na základě daného názvu databáze nebo připojovacího řetězce.

ModelContainerConvention

Tato DbModelBuilder konvence používá název odvozené DbContext třídy jako kontejner pro koncepční model sestavený pomocí Code First.

ModelNamespaceConvention

Tato DbModelBuilder konvence používá obor názvů odvozené DbContext třídy jako obor názvů konceptuálního modelu vytvořeného pomocí Code First.

ObjectReferenceEqualityComparer

Porovnává objekty pomocí rovnosti odkazů.

ReplacementDbQueryWrapper<TElement>

Instance této třídy se používají interně k vytvoření konstantních výrazů pro ObjectQuery<T> , které jsou vloženy do stromu výrazů, aby se nahradily odkazy na DbQuery<TResult> a DbQuery.

RetryLimitExceededException

Výjimka, která je vyvolána, když akce znovu selhala po opakování nakonfigurovaného počtu opakování.

SqlCeConnectionFactory

Instance této třídy se používají k vytváření objektů DbConnection pro SQL Server Compact Edition na základě zadaného názvu databáze nebo připojovacího řetězce.

SqlConnectionFactory

Instance této třídy se používají k vytváření objektů DbConnection pro SQL Server na základě zadaného názvu databáze nebo připojovacího řetězce. Ve výchozím nastavení je připojení provedeno k .\SQLEXPRESS. To se dá změnit změnou základního připojovacího řetězce při vytváření instance továrny.

SuppressDbSetInitializationAttribute

Tento atribut lze použít buď na celou odvozenou DbContext třídu, nebo na jednotlivé DbSet<TEntity> vlastnosti nebo IDbSet<TEntity> vlastnosti této třídy. Při použití budou všechny zjištěné DbSet<TEntity> vlastnosti stále IDbSet<TEntity> zahrnuty do modelu, ale nebudou automaticky inicializovány.

TableExistenceChecker

Implementují zprostředkovatelé Entity Frameworku a používají se ke kontrole, jestli v dané databázi existují tabulky. To se používá inicializátory databáze při určování, zda se má stávající databáze považovat za prázdnou, aby se vytvořily tabulky.

TransactionContext

Tato třída se používá k zápisu CommitFailureHandler a čtení informací o trasování transakcí z databáze. Chcete-li přizpůsobit definici transakční tabulky, můžete odvodit z této třídy a přepsat OnModelCreating(DbModelBuilder). Odvozené třídy lze registrovat pomocí .DbConfiguration

TransactionHandler

Základní třída pro zachytávače, které zpracovávají operace transakcí. Odvozené třídy lze zaregistrovat pomocí nebo SetDefaultTransactionHandler(Func<TransactionHandler>)SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Rezentuje transakci

UnintentionalCodeFirstException

Vyvolá se při generování kontextu ze DbContext šablon v režimu Database First nebo Model First a pak se použije v režimu Code First.

Rozhraní

IDbAsyncEnumerable

Asynchronní verze IEnumerable rozhraní, která umožňuje prvky načítat asynchronně. Toto rozhraní se používá k interakci s dotazy Entity Framework a nemělo by být implementováno vlastními třídami.

IDbAsyncEnumerable<T>

Asynchronní verze IEnumerable<T> rozhraní, která umožňuje prvky výčtu sekvence být načteny asynchronně. Toto rozhraní se používá k interakci s dotazy Entity Framework a nemělo by být implementováno vlastními třídami.

IDbAsyncEnumerator

Asynchronní verze IEnumerator rozhraní, která umožňuje prvky načítat asynchronně. Toto rozhraní se používá k interakci s dotazy Entity Framework a nemělo by být implementováno vlastními třídami.

IDbAsyncEnumerator<T>

Asynchronní verze IEnumerator<T> rozhraní, která umožňuje prvky načítat asynchronně. Toto rozhraní se používá k interakci s dotazy Entity Framework a nemělo by být implementováno vlastními třídami.

IDbAsyncQueryProvider

Definuje metody pro vytváření a asynchronní spouštění dotazů, které jsou popsány objektem IQueryable . Toto rozhraní se používá k interakci s dotazy Entity Framework a nemělo by být implementováno vlastními třídami.

IDbConnectionFactory

Implementace tohoto rozhraní se používají k vytvoření objektů DbConnection pro typ databázového serveru na základě daného názvu databáze. Instance je ve třídě nastavená Database tak, aby všechny dbContexty vytvořené bez informací o připojení nebo pouze název databáze nebo připojovací řetězec používaly ve výchozím nastavení určitý typ databázového serveru. K dispozici jsou dvě implementace tohoto rozhraní: SqlConnectionFactory slouží k vytváření připojení k Microsoft SQL Server, včetně edic EXPRESS. SqlCeConnectionFactoryslouží k vytváření připojení k edicí Microsoft SQL Server Compact. Další implementace pro jiné databázové servery je možné přidat podle potřeby. Mějte na paměti, že implementace by měly být bezpečné pro přístup z více vláken nebo neměnné, protože k nim může přistupovat více vláken najednou.

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 je vykreslování modelů, generování DDL atd. Chcete-li povolit vytváření instancí v době návrhu pro odvozené DbContext typy, které nemají veřejný výchozí konstruktor, implementujte toto rozhraní. Služby v době návrhu budou automaticky zjišťovat implementace tohoto rozhraní, které jsou ve stejném sestavení jako odvozený DbContext typ.

IDbExecutionStrategy

Strategie, která se používá ke spuštění příkazu nebo dotazu vůči databázi, případně s logikou, která se má opakovat, když dojde k selhání.

IDbModelCacheKey

Představuje hodnotu klíče, která jednoznačně identifikuje model Entity Framework, který byl načten do paměti.

IDbModelCacheKeyProvider

Implementujte toto rozhraní do kontextu, abyste mohli použít vlastní logiku k výpočtu klíče použitého k vyhledání již vytvořeného modelu v mezipaměti. Toto rozhraní umožňuje mít jeden typ kontextu, který lze použít s různými modely ve stejné doméně AppDomain, nebo více typů kontextu, které používají stejný model.

IDbProviderFactoryResolver

Služba pro získání správných DbProviderFactory z daného DbConnection.

IManifestTokenResolver

Služba pro získání tokenu manifestu zprostředkovatele při připojení. Třída se DefaultManifestTokenResolver používá ve výchozím nastavení a využívá podkladového zprostředkovatele k získání tokenu, který často zahrnuje otevření připojení. Místo toho lze použít jinou implementaci přidáním objektu , IDbDependencyResolverDbConfiguration který může k vrácení tokenu použít jakékoli informace v připojení. Pokud je například známo, že připojení ukazuje na databázi SQL Server 2008, pak je možné vrátit "2008" bez otevření připojení.

IMetadataAnnotationSerializer

Implementujte toto rozhraní, aby bylo možné vlastní poznámky reprezentované instancemi MetadataProperty serializovat do a z xml EDMX. Obvykle je instance serializátoru nastavena SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) pomocí metody .

IObjectContextAdapter

Rozhraní implementované objekty, které mohou poskytovat ObjectContext instanci. Třída DbContext implementuje toto rozhraní pro poskytování přístupu k podkladové ObjectContext.

IProviderInvariantName

Používá a IDbDependencyResolverDbConfiguration při překladu neměnného názvu zprostředkovatele z DbProviderFactory.

Výčty

DbConnectionStringOrigin

Popisuje původ připojovacího řetězce databáze přidruženého k DbContext.