Freigeben über


ReferenceEntry<TEntity,TProperty> Klasse

Definition

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

public class ReferenceEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.ReferenceEntry where TEntity : class where TProperty : class
type ReferenceEntry<'Entity, 'Property (requires 'Entity : null and 'Property : null)> = class
    inherit ReferenceEntry
Public Class ReferenceEntry(Of TEntity, TProperty)
Inherits ReferenceEntry

Typparameter

TEntity

Der Typ der Entität, zu der die Eigenschaft gehört.

TProperty

Den Typ der Eigenschaft.

Vererbung
ReferenceEntry<TEntity,TProperty>

Hinweise

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

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

Konstruktoren

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, INavigation)

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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, String)

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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Eigenschaften

CurrentValue

Ruft den Wert ab, der dieser Eigenschaft derzeit zugewiesen ist, oder legt diesen fest. Wenn der aktuelle Wert mithilfe dieser Eigenschaft festgelegt wird, erkennt die Änderungsnachverfolgung die Änderung und DetectChanges() ist nicht erforderlich, damit der Kontext die Änderung erkennt.

EntityEntry

Die EntityEntry<TEntity> , zu der dieser Member gehört.

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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von MemberEntry)
IsLoaded

Ruft einen Wert ab, der angibt, ob die Entität oder die Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, geladen werden, oder legt diesen fest.

(Geerbt von NavigationEntry)
IsModified

Ruft einen Wert ab, der angibt, ob fremdschlüsseleigenschaftswerte, die dieser Navigationseigenschaft zugeordnet sind, geändert wurden und in der Datenbank aktualisiert werden sollen, wenn SaveChanges() aufgerufen wird.

(Geerbt von ReferenceEntry)
Metadata

Ruft die Metadaten ab, die die Facetten dieser Eigenschaft und die Zuordnung zur Datenbank beschreiben.

(Geerbt von NavigationEntry)
TargetEntry

Die EntityEntry<TEntity> der Entität, auf die diese Navigation abzielt.

TargetEntry

Die EntityEntry der Entität, auf die diese Navigation abzielt.

(Geerbt von ReferenceEntry)

Methoden

Finder(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 sich ändern oder in zukünftigen Releases entfernt werden.

(Geerbt von NavigationEntry)
GetTargetEntry()

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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von ReferenceEntry)
Load()

Lädt die Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, sofern nicht IsLoaded bereits auf truefestgelegt ist.

(Geerbt von ReferenceEntry)
Load(LoadOptions)

Lädt die Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, sofern nicht IsLoaded bereits auf truefestgelegt ist.

(Geerbt von ReferenceEntry)
LoadAsync(CancellationToken)

Lädt Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, sofern nicht IsLoaded bereits auf truefestgelegt ist.

(Geerbt von ReferenceEntry)
LoadAsync(LoadOptions, CancellationToken)

Lädt Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, sofern nicht IsLoaded bereits auf truefestgelegt ist.

(Geerbt von ReferenceEntry)
Query()

Gibt die Abfrage zurück, die von Load() verwendet wird, um die Entität zu laden, auf die von dieser Navigationseigenschaft verwiesen wird.

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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von MemberEntry)

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 in der Regel nicht im Anwendungscode verwendet.

Gilt für: