DbContext Třída
Definice
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í.
Instance DbContext představuje relaci s databází a lze ji použít k dotazování a ukládání instancí entit. DbContext je kombinace pracovní jednotky a vzorů úložiště.
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbQueryCache, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbQueryCache
interface IDbContextPoolable
type DbContext = class
interface IDisposable
interface IAsyncDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
Public Class DbContext
Implements IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbQueryCache, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IAsyncDisposable, IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
- Dědičnost
-
DbContext
- Implementuje
-
IInfrastructure<IServiceProvider> IDisposable Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable Microsoft.EntityFrameworkCore.Internal.IDbSetCache Microsoft.EntityFrameworkCore.Internal.IDbQueryCache IResettableService IAsyncDisposable
Poznámky
Obvykle vytvoříte třídu, která je odvozena z DbContext a obsahuje DbSet<TEntity> vlastnosti pro každou entitu v modelu. Pokud DbSet<TEntity> vlastnosti mají veřejnou metodu Setter, jsou automaticky inicializovány při vytvoření instance odvozeného kontextu.
Přepsat OnConfiguring(DbContextOptionsBuilder) metodu pro konfiguraci databáze (a dalších možností), které mají být použity pro kontext. Alternativně, pokud byste raději neprováděli konfiguraci externě namísto vloženého kontextu, můžete použít DbContextOptionsBuilder<TContext> (nebo DbContextOptionsBuilder ) k externímu vytvoření instance DbContextOptions<TContext> (nebo DbContextOptions ) a předat ji základnímu konstruktoru DbContext .
Model je zjištěn spuštěním sady konvencí nad třídami entit, které se nacházejí ve DbSet<TEntity> vlastnostech odvozeného kontextu. Chcete-li dále konfigurovat model, který je zjištěn podle konvence, můžete OnModelCreating(ModelBuilder) metodu přepsat.
Konstruktory
| DbContext() |
Inicializuje novou instanci DbContext třídy. Parametr OnConfiguring(DbContextOptionsBuilder) nahraďte názvem sestavy. Metoda bude volána pro konfiguraci databáze (a dalších možností), které mají být použity pro tento kontext. |
| DbContext(DbContextOptions) |
Inicializuje novou instanci DbContext třídy pomocí zadaných možností. OnConfiguring(DbContextOptionsBuilder)Metoda bude stále volána, aby bylo možné provést další konfiguraci možností. |
Vlastnosti
| ChangeTracker |
Poskytuje přístup k informacím a operacím pro instance entit, které tento kontext sleduje. |
| ContextId |
Jedinečný identifikátor instance kontextu a zapůjčení fondu, pokud existuje. Tento identifikátor je primárně určen jako ID korelace pro protokolování a ladění tak, aby bylo snadné identifikovat, že více událostí používá stejné nebo jiné instance kontextu. |
| Database |
Poskytuje přístup k informacím a operacím souvisejícím s databází pro tento kontext. |
| Model |
Metadata týkající se tvaru entit, jejich vztahů mezi nimi a jejich mapování na databázi. |
Metody
| Add(Object) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Slouží State k nastavení stavu pouze jedné entity. |
| Add<TEntity>(TEntity) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Slouží State k nastavení stavu pouze jedné entity. |
| AddAsync(Object, CancellationToken) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Slouží State k nastavení stavu pouze jedné entity. Tato metoda je asynchronní pouze pro povolení generátorů speciální hodnoty, jako je například ta, kterou používá Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo, pro asynchronní přístup k databázi. Pro všechny ostatní případy by se měla použít neasynchronní metoda. |
| AddAsync<TEntity>(TEntity, CancellationToken) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Tato metoda je asynchronní pouze pro povolení generátorů speciální hodnoty, jako je například ta, kterou používá Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo, pro asynchronní přístup k databázi. Pro všechny ostatní případy by se měla použít neasynchronní metoda. |
| AddRange(IEnumerable<Object>) |
Spustí sledování daných entit a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu tak, že budou vloženy do databáze při SaveChanges() volání. |
| AddRange(Object[]) |
Spustí sledování daných entit a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu tak, že budou vloženy do databáze při SaveChanges() volání. |
| AddRangeAsync(IEnumerable<Object>, CancellationToken) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Tato metoda je asynchronní pouze pro povolení generátorů speciální hodnoty, jako je například ta, kterou používá Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo, pro asynchronní přístup k databázi. Pro všechny ostatní případy by se měla použít neasynchronní metoda. |
| AddRangeAsync(Object[]) |
Začne sledovat danou entitu a všechny další dosažitelné entity, které ještě nejsou sledovány, ve Added stavu, v jakém budou vloženy do databáze při SaveChanges() volání. Tato metoda je asynchronní pouze pro povolení generátorů speciální hodnoty, jako je například ta, kterou používá Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo, pro asynchronní přístup k databázi. Pro všechny ostatní případy by se měla použít neasynchronní metoda. |
| Attach(Object) |
Začne sledovat danou entitu a položky dosažitelné z dané entity Unchanged ve výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Unchanged stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. To pomáhá zajistit, aby se vložily jenom nové entity. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Unchanged . Slouží State k nastavení stavu pouze jedné entity. |
| Attach<TEntity>(TEntity) |
Začne sledovat danou entitu a položky dosažitelné z dané entity Unchanged ve výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Unchanged stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. To pomáhá zajistit, aby se vložily jenom nové entity. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Unchanged . Slouží State k nastavení stavu pouze jedné entity. |
| AttachRange(IEnumerable<Object>) |
Spustí sledování daných entit a záznamů dosažitelných z daných entit ve Unchanged výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Unchanged stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. To pomáhá zajistit, aby se vložily jenom nové entity. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Unchanged . Slouží State k nastavení stavu pouze jedné entity. |
| AttachRange(Object[]) |
Spustí sledování daných entit a záznamů dosažitelných z daných entit ve Unchanged výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Unchanged stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. To pomáhá zajistit, aby se vložily jenom nové entity. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Unchanged . Slouží State k nastavení stavu pouze jedné entity. |
| Dispose() |
Uvolní přidělené prostředky pro tento kontext. |
| DisposeAsync() |
Uvolní přidělené prostředky pro tento kontext. |
| Entry(Object) |
Získá EntityEntry pro danou entitu. Položka poskytuje přístup k informacím o sledování změn a operacím pro danou entitu. Tuto metodu lze volat na entitu, která není sledována. Potom můžete nastavit State vlastnost u vrácené položky tak, aby kontext začal sledovat entitu v zadaném stavu. |
| Entry<TEntity>(TEntity) |
Získá EntityEntry<TEntity> pro danou entitu. Položka poskytuje přístup k informacím o sledování změn a operacím pro danou entitu. |
| Find(Type, Object[]) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| Find<TEntity>(Object[]) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| FindAsync(Type, Object[]) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| FindAsync(Type, Object[], CancellationToken) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| FindAsync<TEntity>(Object[]) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| FindAsync<TEntity>(Object[], CancellationToken) |
Najde entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, je vrácena okamžitě bez požadavku na databázi. V opačném případě se dotaz provede v databázi pro entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojená k kontextu a vrácena. Pokud se nenajde žádná entita, vrátí se hodnota null. |
| FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) |
Vytvoří Queryable pro daný výraz dotazu. |
| OnConfiguring(DbContextOptionsBuilder) |
Tuto metodu přepište, pokud chcete nakonfigurovat databázi (a další možnosti), která se má použít pro tento kontext. Tato metoda je volána pro každou instanci vytvořeného kontextu. Základní implementace neprovádí žádnou akci. V situacích, kdy se instance DbContextOptions může nebo nemusí předávat konstruktoru, můžete použít IsConfigured k určení, zda byly možnosti již nastaveny a přeskočit některé nebo všechny logiky v OnConfiguring(DbContextOptionsBuilder) . |
| OnModelCreating(ModelBuilder) |
Tuto metodu přepište, pokud chcete dále konfigurovat model, který byl zjištěn podle konvence z typů entit zveřejněných ve DbSet<TEntity> vlastnostech odvozeného kontextu. Výsledný model může být uložen do mezipaměti a znovu použit pro další instance odvozeného kontextu. |
| Query<TQuery>() |
Zastaralé.
Vytvoří objekt DbSet<TEntity> , který lze použít pro dotazování instancí |
| Remove(Object) |
Začne sledovat danou entitu ve Deleted stavu tak, že bude při volání z databáze odebrána SaveChanges() . |
| Remove<TEntity>(TEntity) |
Začne sledovat danou entitu ve Deleted stavu tak, že bude při volání z databáze odebrána SaveChanges() . |
| RemoveRange(IEnumerable<Object>) |
Začne sledovat danou entitu ve Deleted stavu tak, že bude při volání z databáze odebrána SaveChanges() . |
| RemoveRange(Object[]) |
Začne sledovat danou entitu ve Deleted stavu tak, že bude při volání z databáze odebrána SaveChanges() . |
| SaveChanges() |
Uloží všechny změny provedené v tomto kontextu do databáze. Tato metoda automaticky DetectChanges() před uložením do podkladové databáze zavolá, aby zjistila všechny změny instancí entit. Tuto možnost lze zakázat prostřednictvím AutoDetectChangesEnabled . |
| SaveChanges(Boolean) |
Uloží všechny změny provedené v tomto kontextu do databáze. Tato metoda automaticky DetectChanges() před uložením do podkladové databáze zavolá, aby zjistila všechny změny instancí entit. Tuto možnost lze zakázat prostřednictvím AutoDetectChangesEnabled . |
| SaveChangesAsync(Boolean, CancellationToken) |
Uloží všechny změny provedené v tomto kontextu do databáze. Tato metoda automaticky DetectChanges() před uložením do podkladové databáze zavolá, aby zjistila všechny změny instancí entit. Tuto možnost lze zakázat prostřednictvím AutoDetectChangesEnabled . Více aktivních operací se stejnou instancí kontextu není podporováno. Použijte await pro zajištění, že všechny asynchronní operace byly dokončeny před voláním jiné metody v tomto kontextu. |
| SaveChangesAsync(CancellationToken) |
Uloží všechny změny provedené v tomto kontextu do databáze. Tato metoda automaticky DetectChanges() před uložením do podkladové databáze zavolá, aby zjistila všechny změny instancí entit. Tuto možnost lze zakázat prostřednictvím AutoDetectChangesEnabled . Více aktivních operací se stejnou instancí kontextu není podporováno. Použijte await pro zajištění, že všechny asynchronní operace byly dokončeny před voláním jiné metody v tomto kontextu. |
| Set<TEntity>() |
Vytvoří objekt DbSet<TEntity> , který lze použít k dotazování a ukládání instancí |
| Set<TEntity>(String) |
Vytvoří objekt DbSet<TEntity> , který lze použít k dotazování a ukládání instancí |
| Update(Object) |
Začne sledovat danou entitu a položky dosažitelné z dané entity Modified ve výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Modified stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. Tím se zajistí, že se budou vkládat nové entity, zatímco existující entity se aktualizují. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Modified . Slouží State k nastavení stavu pouze jedné entity. |
| Update<TEntity>(TEntity) |
Začne sledovat danou entitu a položky dosažitelné z dané entity Modified ve výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Modified stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. Tím se zajistí, že se budou vkládat nové entity, zatímco existující entity se aktualizují. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Modified . Slouží State k nastavení stavu pouze jedné entity. |
| UpdateRange(IEnumerable<Object>) |
Spustí sledování daných entit a záznamů dosažitelných z daných entit ve Modified výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Modified stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. Tím se zajistí, že se budou vkládat nové entity, zatímco existující entity se aktualizují. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Modified . Slouží State k nastavení stavu pouze jedné entity. |
| UpdateRange(Object[]) |
Spustí sledování daných entit a záznamů dosažitelných z daných entit ve Modified výchozím nastavení, ale v případě použití jiného stavu se zobrazí níže. Obecně platí, že žádná interakce databáze nebude provedena, dokud SaveChanges() nebude volána. Budou provedeny rekurzivní hledání vlastností navigace, aby bylo možné najít dosažitelné entity, které nejsou již sledovány kontextem. Všechny nalezené entity budou sledovány kontextem. U typů entit s generovanými klíči, pokud má entita nastavenou hodnotu primárního klíče, bude sledována ve Modified stavu. Pokud hodnota primárního klíče není nastavená, bude sledována ve Added stavu. Tím se zajistí, že se budou vkládat nové entity, zatímco existující entity se aktualizují. Entita se považuje za hodnotu nastavenou jako primární klíč, pokud je vlastnost primárního klíče nastavena na jinou hodnotu než CLR výchozí pro typ vlastnosti. U typů entit bez generovaných klíčů je stavová sada vždy Modified . Slouží State k nastavení stavu pouze jedné entity. |
Události
| SaveChangesFailed |
Událost aktivovaná v případě, že volání SaveChanges nebo SaveChangesAsync dojde k výjimce. |
| SavedChanges |
Událost aktivovaná na konci volání SaveChanges nebo SaveChangesAsync |
| SavingChanges |
Událost aktivovaná na začátku volání SaveChanges nebo SaveChangesAsync |
Explicitní implementace rozhraní
| IDbContextDependencies.ChangeDetector |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.EntityFinderFactory |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.EntityFinderSource |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno pro použití přímo v kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| IDbContextDependencies.EntityGraphAttacher |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.InfrastructureLogger |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.QueryProvider |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.QuerySource |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno pro použití přímo v kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| IDbContextDependencies.SetSource |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.StateManager |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextDependencies.UpdateLogger |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextPoolable.ClearLease() |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextPoolable.ResetState() | |
| IDbContextPoolable.Resurrect(DbContextPoolConfigurationSnapshot) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextPoolable.SetLease(DbContextLease) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextPoolable.SetPool(IDbContextPool) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbContextPoolable.SnapshotConfiguration() |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbQueryCache.GetOrAddQuery(IDbQuerySource, Type) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno pro použití přímo v kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| IDbSetCache.GetOrAddSet(IDbSetSource, String, Type) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IDbSetCache.GetOrAddSet(IDbSetSource, Type) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IInfrastructure<IServiceProvider>.Instance |
Načte obor, který se IServiceProvider používá k překladu služeb. Tato vlastnost je určená pro použití v rozšiřujících metodách, které potřebují používat služby, které nejsou přímo vystavené na veřejné ploše rozhraní API. |
| IResettableService.ResetState() |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IResettableService.ResetStateAsync(CancellationToken) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Dá se změnit nebo odebrat bez upozornění v jakékoli vydané verzi. Měli byste ho použít jenom přímo v kódu s mimořádnou opatrností a s vědomím, že to může způsobit selhání aplikace při aktualizaci na novou Entity Framework Core verzi. |
Metody rozšíření
| GetInfrastructure<T>(IInfrastructure<T>) |
Získá hodnotu z vlastnosti, která je skrytá pomocí IInfrastructure<T> . Tuto metodu obvykle používají poskytovatelé databáze (a jiná rozšíření). Obecně se nepoužívá v kódu aplikace. IInfrastructure<T> slouží ke skrytí vlastností, které nejsou určeny pro použití v kódu aplikace, ale lze je použít v metodách rozšíření napsaných poskytovateli databáze atd. |
| CreateProxy(DbContext, Type, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud bylo povoleno vytváření proxy serveru. |
| CreateProxy<TEntity>(DbContext, Action<TEntity>, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud bylo povoleno vytváření proxy serveru. |
| CreateProxy<TEntity>(DbContext, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud bylo povoleno vytváření proxy serveru. |