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í vašich entit. DbContext je kombinace vzorů Unit Of Work (Jednotka práce) a Repository (Ú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
type DbContext = class
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
interface IDisposable
interface IAsyncDisposable
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
Entity Framework Core nepodporuje spouštění více paralelních operací ve stejné instanci DbContext. To zahrnuje paralelní spouštění asynchronních dotazů i jakékoli explicitní souběžné používání z více vláken. Proto vždy okamžitě vyčkejte na asynchronní volání nebo používejte samostatné instance DbContext pro operace, které se provádějí paralelně. Další informace a příklady najdete v tématu Předcházení problémům s vlákny DbContext .
Obvykle vytvoříte třídu, která je odvozena z DbContext a obsahuje DbSet<TEntity> vlastnosti pro každou entitu v modelu. DbSet<TEntity> Pokud vlastnosti mají veřejné setter, jsou automaticky inicializovány při vytvoření instance odvozeného kontextu.
Přepište metodu OnConfiguring(DbContextOptionsBuilder) konfigurace databáze (a dalších možností), která se má použít pro kontext. Případně, pokud byste raději prováděli konfiguraci externě místo vložené v kontextu, můžete použít DbContextOptionsBuilder<TContext> (neboDbContextOptionsBuilder) k externímu vytvoření instance DbContextOptions<TContext> (neboDbContextOptions) a jejímu předání do základního konstruktoru .DbContext
Model se zjistí spuštěním sady konvencí pro třídy entit, které se nacházejí ve DbSet<TEntity> vlastnostech v odvozeném kontextu. Pokud chcete dále nakonfigurovat model, který je zjištěn konvencí, můžete metodu OnModelCreating(ModelBuilder) přepsat.
Další informace a příklady najdete v tématech Životnost, konfigurace a inicializace DbContext, Dotazování dat pomocí EF Core, Změna sledování a Ukládání dat pomocí EF Core .
Konstruktory
DbContext() |
Inicializuje novou instanci DbContext třídy . Metoda OnConfiguring(DbContextOptionsBuilder) bude volána ke konfiguraci databáze (a dalších možností), která se má použít pro tento kontext. |
DbContext(DbContextOptions) |
Inicializuje novou instanci DbContext třídy pomocí zadaných možností. Metoda OnConfiguring(DbContextOptionsBuilder) bude stále volána, aby bylo možné 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. |
Database |
Poskytuje přístup k informacím a operacím souvisejícím s databází pro tento kontext. |
Model |
Metadata o tvaru entit, o vztazích mezi nimi a o tom, jak se mapují na databázi. Nemusí obsahovat všechny informace potřebné k inicializaci databáze. |
Metody
Add(Object) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
Add<TEntity>(TEntity) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddAsync(Object, CancellationToken) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddAsync<TEntity>(TEntity, CancellationToken) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddRange(IEnumerable<Object>) |
Začne sledovat dané entity a všechny další dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddRange(Object[]) |
Začne sledovat dané entity a všechny další dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddRangeAsync(IEnumerable<Object>, CancellationToken) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
AddRangeAsync(Object[]) |
Začne sledovat danou entitu a všechny ostatní dosažitelné entity, které se ještě nesledují, ve Added stavu, který při zavolání vloží do databáze SaveChanges() . |
Attach(Object) |
Začne sledovat danou entitu a položky dostupné z dané entity pomocí Unchanged stavu ve výchozím nastavení, ale níže najdete informace o případech, kdy se použije jiný stav. |
Attach<TEntity>(TEntity) |
Začne sledovat danou entitu a položky dostupné z dané entity pomocí Unchanged stavu ve výchozím nastavení, ale níže najdete informace o případech, kdy se použije jiný stav. |
AttachRange(IEnumerable<Object>) |
Začne sledovat dané entity a položky dostupné z daných entit pomocí Unchanged stavu ve výchozím nastavení, ale níže najdete případy, kdy se použije jiný stav. |
AttachRange(Object[]) |
Začne sledovat dané entity a položky dostupné z daných entit pomocí Unchanged stavu ve výchozím nastavení, ale níže najdete případy, kdy se použije jiný stav. |
ConfigureConventions(ModelConfigurationBuilder) |
Přepsat tuto metodu nastavit výchozí hodnoty a nakonfigurovat konvence před spuštěním. Tato metoda je vyvolána před OnModelCreating(ModelBuilder). |
Dispose() |
Uvolní přidělené prostředky pro tento kontext. |
DisposeAsync() |
Uvolní přidělené prostředky pro tento kontext. |
Entry(Object) |
Získá objekt EntityEntry pro danou entitu. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu. |
Entry<TEntity>(TEntity) |
Získá objekt EntityEntry<TEntity> pro danou entitu. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu. |
Find(Type, Object[]) |
Najde entitu s danými hodnotami primárního klíče. Pokud kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. 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 kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. 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 kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. 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 kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. 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 kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. 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 kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud se najde, připojí se ke kontextu a vrátí se. Pokud se nenajde žádná entita, vrátí se hodnota null. |
FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) |
Vytvoří dotazovatelný pro daný výraz dotazu. |
OnConfiguring(DbContextOptionsBuilder) |
Přepište tuto metodu a nakonfigurujte databázi (a další možnosti), která se má použít pro tento kontext. Tato metoda je volána pro každou instanci kontextu, který je vytvořen. Základní implementace nedělá nic. |
OnModelCreating(ModelBuilder) |
Přepsáním této metody můžete dále nakonfigurovat model, který byl zjištěn konvencí z typů entit vystavených ve DbSet<TEntity> vlastnostech odvozeného kontextu. Výsledný model se může uložit do mezipaměti a znovu použít pro následné instance odvozeného kontextu. |
Query<TQuery>() |
Zastaralé.
Vytvoří objekt DbSet<TEntity> , který lze použít k dotazování instancí objektu |
Remove(Object) |
Začne sledovat danou entitu Deleted ve stavu, kdy se při zavolání odebere z databáze SaveChanges() . |
Remove<TEntity>(TEntity) |
Začne sledovat danou entitu Deleted ve stavu, kdy se při zavolání odebere z databáze SaveChanges() . |
RemoveRange(IEnumerable<Object>) |
Začne sledovat danou entitu Deleted ve stavu, kdy se při zavolání odebere z databáze SaveChanges() . |
RemoveRange(Object[]) |
Začne sledovat danou entitu Deleted ve stavu, kdy se při zavolání odebere z databáze SaveChanges() . |
SaveChanges() |
Uloží všechny změny provedené v tomto kontextu do databáze. |
SaveChanges(Boolean) |
Uloží všechny změny provedené v tomto kontextu do databáze. |
SaveChangesAsync(Boolean, CancellationToken) |
Uloží všechny změny provedené v tomto kontextu do databáze. |
SaveChangesAsync(CancellationToken) |
Uloží všechny změny provedené v tomto kontextu do databáze. |
Set<TEntity>() |
Vytvoří objektDbSet<TEntity>, který lze použít k dotazování a ukládání instancí . |
Set<TEntity>(String) |
DbSet<TEntity> Vytvoří typ entity sdíleného typu, který lze použít k dotazování a ukládání instancí |
Update(Object) |
Začne sledovat danou entitu a položky dostupné z dané entity pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav. |
Update<TEntity>(TEntity) |
Začne sledovat danou entitu a položky dostupné z dané entity pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav. |
UpdateRange(IEnumerable<Object>) |
Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav. |
UpdateRange(Object[]) |
Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav. |
Událost
SaveChangesFailed |
Událost se aktivovala, pokud volání SaveChanges nebo SaveChangesAsync selže s výjimkou. |
SavedChanges |
Událost aktivovaná na konci volání nebo SaveChangesSaveChangesAsync |
SavingChanges |
Událost aktivovaná na začátku volání nebo SaveChangesSaveChangesAsync |
Explicitní implementace rozhraní
IDbContextDependencies.ChangeDetector |
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. |
IDbContextDependencies.EntityFinderFactory |
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. |
IDbContextDependencies.EntityFinderSource |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích. |
IDbContextDependencies.EntityGraphAttacher |
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. |
IDbContextDependencies.ExceptionDetector |
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. |
IDbContextDependencies.InfrastructureLogger |
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. |
IDbContextDependencies.QueryProvider |
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. |
IDbContextDependencies.QuerySource |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích. |
IDbContextDependencies.SetSource |
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. |
IDbContextDependencies.StateManager |
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. |
IDbContextDependencies.UpdateLogger |
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. |
IDbContextPoolable.ClearLease() |
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. |
IDbContextPoolable.ResetState() |
Instance DbContext představuje relaci s databází a lze ji použít k dotazování a ukládání instancí vašich entit. DbContext je kombinace vzorů Unit Of Work (Jednotka práce) a Repository (Úložiště). |
IDbContextPoolable.Resurrect(DbContextPoolConfigurationSnapshot) |
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 extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
IDbContextPoolable.SetLeaseAsync(DbContextLease, 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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
IDbQueryCache.GetOrAddQuery(IDbQuerySource, Type) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z vašeho 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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
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. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
IDbSetCache.GetSets() |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
IInfrastructure<IServiceProvider>.Instance |
Získá vymezený IServiceProvider , který se používá k překladu služeb. Tato vlastnost je určená k použití rozšiřujícími metodami, které potřebují využívat služby, které nejsou přímo vystavené na veřejném prostoru rozhraní API. |
IResettableService.ResetState() |
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. |
IResettableService.ResetStateAsync(CancellationToken) |
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. |
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ází (a další rozšíření). Obecně se nepoužívá v kódu aplikace. |
CreateProxy(DbContext, Type, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud je zapnuté vytváření proxy serveru. |
CreateProxy<TEntity>(DbContext, Action<TEntity>, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud je zapnuté vytváření proxy serveru. |
CreateProxy<TEntity>(DbContext, Object[]) |
Vytvoří instanci proxy serveru pro typ entity, pokud je zapnuté vytváření proxy serveru. |
Platí pro
Entity Framework