DbContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine DbContext-Instanz stellt eine Sitzung mit der Datenbank dar und kann zum Abfragen und Speichern von Instanzen Ihrer Entitäten verwendet werden. DbContext ist eine Kombination aus den Mustern "Arbeitseinheit" und "Repository".
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
[System.Runtime.CompilerServices.Nullable(0)]
public class DbContext : IAsyncDisposable, 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.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>
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbContext = class
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
interface IDisposable
interface IAsyncDisposable
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 IAsyncDisposable, IDbContextDependencies, IDbContextPoolable, IDbSetCache, 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)
- Vererbung
-
DbContext
- Attribute
- Implementiert
-
IInfrastructure<IServiceProvider> IDisposable IResettableService Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable Microsoft.EntityFrameworkCore.Internal.IDbSetCache IAsyncDisposable Microsoft.EntityFrameworkCore.Internal.IDbQueryCache
Hinweise
Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf derselben DbContext-Instanz ausgeführt werden. Dies schließt die parallele Ausführung von asynchronen Abfragen und jede explizite gleichzeitige Verwendung aus mehreren Threads ein. Warten Sie daher immer sofort auf asynchrone Aufrufe, oder verwenden Sie separate DbContext-Instanzen für Vorgänge, die parallel ausgeführt werden. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
In der Regel erstellen Sie eine Klasse, die von DbContext abgeleitet wird und Eigenschaften für jede Entität im Modell enthält DbSet<TEntity> . Wenn die DbSet<TEntity> Eigenschaften über einen öffentlichen Setter verfügen, werden sie automatisch initialisiert, wenn die Instanz des abgeleiteten Kontexts erstellt wird.
Überschreiben Sie die Methode zum Konfigurieren der OnConfiguring(DbContextOptionsBuilder) Datenbank (und anderer Optionen), die für den Kontext verwendet werden soll. Alternativ können Sie DbContextOptionsBuilder<TContext> eine Externe Konfiguration anstelle von Inline in Ihrem Kontext verwenden (oder DbContextOptionsBuilder), um eine Instanz von DbContextOptions<TContext> (oder DbContextOptions) extern zu erstellen und an einen Basiskonstruktor von DbContext.
Das Modell wird ermittelt, indem eine Reihe von Konventionen über die Entitätsklassen ausgeführt wird, die in den DbSet<TEntity> Eigenschaften des abgeleiteten Kontexts gefunden wurden. Um das Modell weiter zu konfigurieren, das gemäß der Konvention ermittelt wird, können Sie die OnModelCreating(ModelBuilder) Methode außer Kraft setzen.
Weitere Informationen und Beispiele finden Sie unter DbContext-Lebensdauer, Konfiguration und Initialisierung, Abfragen von Daten mit EF Core, Ändern der Nachverfolgung und Speichern von Daten mit EF Core .
Konstruktoren
| Name | Beschreibung |
|---|---|
| DbContext() |
Initialisiert eine neue Instanz der DbContext-Klasse. Die OnConfiguring(DbContextOptionsBuilder) Methode wird aufgerufen, um die Für diesen Kontext zu verwendende Datenbank (und andere Optionen) zu konfigurieren. |
| DbContext(DbContextOptions) |
Initialisiert eine neue Instanz der Klasse mithilfe der DbContext angegebenen Optionen. Die OnConfiguring(DbContextOptionsBuilder) Methode wird weiterhin aufgerufen, um eine weitere Konfiguration der Optionen zu ermöglichen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ChangeTracker |
Bietet Zugriff auf Informationen und Vorgänge für Entitätsinstanzen, die in diesem Kontext nachverfolgt werden. |
| ContextId |
Ein eindeutiger Bezeichner für die Kontextinstanz und poolleas, falls vorhanden. |
| Database |
Bietet Zugriff auf datenbankbezogene Informationen und Vorgänge für diesen Kontext. |
| Model |
Die Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und ihre Zuordnung zur Datenbank. Enthält möglicherweise nicht alle informationen, die zum Initialisieren der Datenbank erforderlich sind. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Object) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| Add<TEntity>(TEntity) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| AddAsync(Object, CancellationToken) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| AddAsync<TEntity>(TEntity, CancellationToken) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| AddRange(IEnumerable<Object>) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufruf in die Datenbank eingefügt werden. |
| AddRange(Object[]) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufruf in die Datenbank eingefügt werden. |
| AddRangeAsync(IEnumerable<Object>, CancellationToken) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| AddRangeAsync(Object[]) |
Beginnt mit der Nachverfolgung der angegebenen Entität und allen anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie beim SaveChanges() Aufrufen in die Datenbank eingefügt werden. |
| Attach(Object) |
Beginnt mit der Nachverfolgung der angegebenen Entität und einträge, die standardmäßig von der angegebenen Entität mithilfe des Unchanged Zustands erreicht werden können, aber siehe unten für Fälle, in dem ein anderer Zustand verwendet wird. |
| Attach<TEntity>(TEntity) |
Beginnt mit der Nachverfolgung der angegebenen Entität und einträge, die standardmäßig von der angegebenen Entität mithilfe des Unchanged Zustands erreicht werden können, aber siehe unten für Fälle, in dem ein anderer Zustand verwendet wird. |
| AttachRange(IEnumerable<Object>) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und Einträge, die von den angegebenen Entitäten Unchanged erreicht werden können, die den Status standardmäßig verwenden, sehen Sie sich jedoch unten an, wenn ein anderer Zustand verwendet wird. |
| AttachRange(Object[]) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und Einträge, die von den angegebenen Entitäten Unchanged erreicht werden können, die den Status standardmäßig verwenden, sehen Sie sich jedoch unten an, wenn ein anderer Zustand verwendet wird. |
| ConfigureConventions(ModelConfigurationBuilder) |
Überschreiben Sie diese Methode, um Standardeinstellungen festzulegen und Konventionen zu konfigurieren, bevor sie ausgeführt werden. Diese Methode wird vor OnModelCreating(ModelBuilder). |
| Dispose() |
Gibt die zugeordneten Ressourcen für diesen Kontext frei. |
| DisposeAsync() |
Gibt die zugeordneten Ressourcen für diesen Kontext frei. |
| Entry(Object) |
Ruft eine EntityEntry für die angegebene Entität ab. Der Eintrag bietet Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für die Entität. |
| Entry<TEntity>(TEntity) |
Ruft eine EntityEntry<TEntity> für die angegebene Entität ab. Der Eintrag bietet Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für die Entität. |
| Find(Type, Object[]) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| Find<TEntity>(Object[]) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| FindAsync(Type, Object[], CancellationToken) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| FindAsync(Type, Object[]) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| FindAsync<TEntity>(Object[], CancellationToken) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| FindAsync<TEntity>(Object[]) |
Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten vorgenommen, und diese Entität, falls gefunden, wird dem Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben. |
| FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) |
Erstellt eine abfragefähige Abfrage für den angegebenen Abfrageausdruck. |
| OnConfiguring(DbContextOptionsBuilder) |
Überschreiben Sie diese Methode, um die Für diesen Kontext zu verwendende Datenbank (und andere Optionen) zu konfigurieren. Diese Methode wird für jede Instanz des erstellten Kontexts aufgerufen. Die Basisimplementierung führt nichts aus. |
| OnModelCreating(ModelBuilder) |
Überschreiben Sie diese Methode, um das Modell weiter zu konfigurieren, das gemäß der Konvention von den Entitätstypen ermittelt wurde, die in DbSet<TEntity> Eigenschaften im abgeleiteten Kontext verfügbar gemacht werden. Das resultierende Modell kann zwischengespeichert und für nachfolgende Instanzen des abgeleiteten Kontexts erneut verwendet werden. |
| Query<TQuery>() |
Veraltet.
Erstellt eine DbSet<TEntity> , die zum Abfragen von Instanzen von |
| Remove(Object) |
Beginnt mit der Deleted Nachverfolgung der angegebenen Entität im Zustand, sodass sie beim SaveChanges() Aufrufen aus der Datenbank entfernt wird. |
| Remove<TEntity>(TEntity) |
Beginnt mit der Deleted Nachverfolgung der angegebenen Entität im Zustand, sodass sie beim SaveChanges() Aufrufen aus der Datenbank entfernt wird. |
| RemoveRange(IEnumerable<Object>) |
Beginnt mit der Deleted Nachverfolgung der angegebenen Entität im Zustand, sodass sie beim SaveChanges() Aufrufen aus der Datenbank entfernt wird. |
| RemoveRange(Object[]) |
Beginnt mit der Deleted Nachverfolgung der angegebenen Entität im Zustand, sodass sie beim SaveChanges() Aufrufen aus der Datenbank entfernt wird. |
| SaveChanges() |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
| SaveChanges(Boolean) |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
| SaveChangesAsync(Boolean, CancellationToken) |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
| SaveChangesAsync(CancellationToken) |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
| Set<TEntity>() |
Erstellt eine DbSet<TEntity> , die zum Abfragen und Speichern von Instanzen von |
| Set<TEntity>(String) |
Erstellt einen DbSet<TEntity> für einen Entitätstyp vom Typ "Shared", der zum Abfragen und Speichern von Instanzen verwendet |
| Update(Object) |
Beginnt mit der Nachverfolgung der angegebenen Entität und einträge, die standardmäßig von der angegebenen Entität mithilfe des Modified Zustands erreicht werden können, aber siehe unten für Fälle, in dem ein anderer Zustand verwendet wird. |
| Update<TEntity>(TEntity) |
Beginnt mit der Nachverfolgung der angegebenen Entität und einträge, die standardmäßig von der angegebenen Entität mithilfe des Modified Zustands erreicht werden können, aber siehe unten für Fälle, in dem ein anderer Zustand verwendet wird. |
| UpdateRange(IEnumerable<Object>) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und Einträge, die von den angegebenen Entitäten Modified erreicht werden können, die den Status standardmäßig verwenden, sehen Sie sich jedoch unten an, wenn ein anderer Zustand verwendet wird. |
| UpdateRange(Object[]) |
Beginnt mit der Nachverfolgung der angegebenen Entitäten und Einträge, die von den angegebenen Entitäten Modified erreicht werden können, die den Status standardmäßig verwenden, sehen Sie sich jedoch unten an, wenn ein anderer Zustand verwendet wird. |
Events
| Name | Beschreibung |
|---|---|
| SaveChangesFailed |
Ein Ereignis wird ausgelöst, wenn ein Aufruf oder SaveChangesSaveChangesAsync ein Fehler mit einer Ausnahme auftritt. |
| SavedChanges |
Ein Ereignis, das am Ende eines Anrufs SaveChanges ausgelöst wurde oder SaveChangesAsync |
| SavingChanges |
Ein Ereignis, das am Anfang eines Anrufs SaveChanges ausgelöst wurde oder SaveChangesAsync |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IDbContextDependencies.ChangeDetector |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.EntityFinderFactory |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.EntityFinderSource |
Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden. |
| IDbContextDependencies.EntityGraphAttacher |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.ExceptionDetector |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.InfrastructureLogger |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.ManyToManyLoaderFactory |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.QueryProvider |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.QuerySource |
Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden. |
| IDbContextDependencies.SetSource |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.StateManager |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextDependencies.UpdateLogger |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.ClearLease() |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.ResetState() |
Eine DbContext-Instanz stellt eine Sitzung mit der Datenbank dar und kann zum Abfragen und Speichern von Instanzen Ihrer Entitäten verwendet werden. DbContext ist eine Kombination aus den Mustern "Arbeitseinheit" und "Repository". |
| IDbContextPoolable.Resurrect(DbContextPoolConfigurationSnapshot) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.SetLease(DbContextLease) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.SetLeaseAsync(DbContextLease, CancellationToken) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.SetPool(IDbContextPool) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbContextPoolable.SnapshotConfiguration() |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbQueryCache.GetOrAddQuery(IDbQuerySource, Type) |
Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden. |
| IDbSetCache.GetOrAddSet(IDbSetSource, String, Type) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbSetCache.GetOrAddSet(IDbSetSource, Type) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDbSetCache.GetSets() |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IInfrastructure<IServiceProvider>.Instance |
Ruft den Bereich IServiceProvider ab, der zum Auflösen von Diensten verwendet wird. Diese Eigenschaft ist für die Verwendung durch Erweiterungsmethoden vorgesehen, die Dienste nutzen müssen, die nicht direkt auf der öffentlichen API-Oberfläche verfügbar gemacht werden. |
| IResettableService.ResetState() |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IResettableService.ResetStateAsync(CancellationToken) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| CreateProxy(DbContext, Type, Object[]) |
Erstellt eine Proxyinstanz für einen Entitätstyp, wenn die Proxyerstellung aktiviert wurde. |
| CreateProxy<TEntity>(DbContext, Action<TEntity>, Object[]) |
Erstellt eine Proxyinstanz für einen Entitätstyp, wenn die Proxyerstellung aktiviert wurde. |
| CreateProxy<TEntity>(DbContext, Object[]) |
Erstellt eine Proxyinstanz für einen Entitätstyp, wenn die Proxyerstellung aktiviert wurde. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |