Freigeben über


EntityEntry Klasse

Definition

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Entität.

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Vererbung
EntityEntry
Abgeleitet
Attribute
Implementiert
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Hinweise

Instanzen dieser Klasse werden von Methoden zurückgegeben, wenn die ChangeTracker API verwendet wird, und sie ist nicht für die direkte Erstellung in Ihrem Anwendungscode konzipiert.

Weitere Informationen und Beispiele finden Sie unter Zugreifen auf nachverfolgte Entitäten in EF Core .

Konstruktoren

EntityEntry(InternalEntityEntry)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Eigenschaften

Collections

Bietet Zugriff auf Änderungsnachverfolgungsinformationen und Ladeinformationen für alle Sammlungsnavigationseigenschaften dieser Entität.

ComplexProperties

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für alle Eigenschaften des komplexen Typs für diese Entität.

Context

Ruft den Kontext ab, der die Entität nachverfolgt.

CurrentValues

Ruft die aktuellen Eigenschaftswerte für diese Entität ab.

DebugView

Erweitern Sie diese Eigenschaft im Debugger, um eine für Menschen lesbare Ansicht des Eintrags zu erhalten.

Warnung: Verlassen Sie sich nicht auf das Format der Debugzeichenfolgen. Sie sind nur für das Debuggen konzipiert und können sich zwischen Releases beliebig ändern.

Entity

Ruft die Entität ab, die von diesem Eintrag nachverfolgt wird.

InternalEntry

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

IsKeySet

Ruft einen Wert ab, der angibt, ob den Schlüsselwerten dieser Entität ein Wert zugewiesen wurde.

Members

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für alle Eigenschaften und Navigationen dieser Entität.

Metadata

Ruft die Metadaten über die Form der Entität, ihre Beziehungen zu anderen Entitäten und die Zuordnung zur Datenbank ab.

Navigations

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für alle Navigationseigenschaften dieser Entität.

OriginalValues

Ruft die ursprünglichen Eigenschaftswerte für diese Entität ab. Die ursprünglichen Werte sind die Eigenschaftswerte, wie sie beim Abrufen der Entität aus der Datenbank waren.

Properties

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für alle Eigenschaften dieser Entität.

References

Bietet Zugriff auf Änderungsnachverfolgungsinformationen und Ladeinformationen für alle Referenznavigationseigenschaften (d. h. nicht sammlungsbezogene) Navigationseigenschaften dieser Entität.

State

Ruft diesen Zustand ab, in dem diese Entität nachverfolgt wird, oder legt diesen fest.

Methoden

Collection(INavigationBase)

Ermöglicht den Zugriff auf Änderungsnachverfolgungs- und Ladeinformationen für eine Sammlungsnavigation, die diese Entität einer Sammlung anderer Entitäten ordnet.

Collection(String)

Ermöglicht den Zugriff auf Änderungsnachverfolgungs- und Ladeinformationen für eine Sammlungsnavigation, die diese Entität einer Sammlung anderer Entitäten ordnet.

ComplexProperty(IComplexProperty)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft eines komplexen Typs für diese Entität.

ComplexProperty(String)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft eines komplexen Typs für diese Entität.

DetectChanges()

Scannt diese Entität instance, um alle Änderungen zu erkennen, die an den instance Daten vorgenommen wurden. DetectChanges() wird in der Regel automatisch vom Kontext aufgerufen, um aktuelle Informationen zu einer einzelnen Entität abzurufen, bevor Informationen zur Änderungsnachverfolgung zurückgegeben werden. Sie müssen diese Methode in der Regel nur aufrufen, wenn Sie deaktiviert AutoDetectChangesEnabledhaben.

GetDatabaseValues()

Fragt Kopien der gegenwärtig in der Datenbank vorhandenen Werte der nachverfolgten Entität aus der Datenbank ab. Wenn die Entität nicht in der Datenbank gefunden wird, wird zurückgegeben null .

GetDatabaseValuesAsync(CancellationToken)

Fragt Kopien der gegenwärtig in der Datenbank vorhandenen Werte der nachverfolgten Entität aus der Datenbank ab. Wenn die Entität nicht in der Datenbank gefunden wird, wird NULL zurückgegeben.

Member(IPropertyBase)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft oder Navigation dieser Entität.

Member(String)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft oder Navigation dieser Entität.

Navigation(INavigationBase)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Navigation dieser Entität.

Navigation(String)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Navigation dieser Entität.

Property(IProperty)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft dieser Entität.

Property(String)

Ermöglicht den Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für eine bestimmte Eigenschaft dieser Entität.

Reference(INavigationBase)

Bietet Zugriff auf Änderungsnachverfolgungs- und Ladeinformationen für eine Verweisnavigation (d. h. keine Sammlung), die diese Entität einer anderen Entität ordnet.

Reference(String)

Bietet Zugriff auf Änderungsnachverfolgungs- und Ladeinformationen für eine Verweisnavigation (d. h. keine Sammlung), die diese Entität einer anderen Entität ordnet.

Reload()

Lädt die Entität erneut aus der Datenbank und überschreibt alle Eigenschaftswerte mit Werten aus der Datenbank.

ReloadAsync(CancellationToken)

Lädt die Entität erneut aus der Datenbank und überschreibt alle Eigenschaftswerte mit Werten aus der Datenbank.

Explizite Schnittstellenimplementierungen

IInfrastructure<InternalEntityEntry>.Instance

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Erweiterungsmethoden

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mit IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

Gilt für: