System.Data.Entity.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
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 |
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. |
Entity Framework