Udostępnij za pośrednictwem


ReferenceEntry<TEntity,TProperty> Klasa

Definicja

Zapewnia dostęp do śledzenia zmian i ładowania informacji dotyczących odwołania (tj. właściwości nawigacji innej niż kolekcja), która kojarzy tę jednostkę z inną jednostką.

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

Parametry typu

TEntity

Typ jednostki, do której należy właściwość.

TProperty

Typ właściwości.

Dziedziczenie
ReferenceEntry<TEntity,TProperty>

Uwagi

Wystąpienia tej klasy są zwracane z metod przy użyciu interfejsu ChangeTracker API i nie są przeznaczone do bezpośredniej konstrukcji w kodzie aplikacji.

Aby uzyskać więcej informacji i przykładów, zobacz Uzyskiwanie dostępu do śledzonych jednostek w programie EF Core i ładowanie powiązanych jednostek .

Konstruktory

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, INavigation)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, String)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

CurrentValue

Pobiera lub ustawia wartość aktualnie przypisaną do tej właściwości. Jeśli bieżąca wartość jest ustawiona przy użyciu tej właściwości, śledzenie zmian jest świadome zmiany i DetectChanges() nie jest wymagane, aby kontekst wykrył zmianę.

EntityEntry

Element EntityEntry<TEntity> , do którego należy ten element członkowski.

InternalEntry

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po MemberEntry)
IsLoaded

Pobiera lub ustawia wartość wskazującą, czy jednostka lub jednostki, do których odwołuje się ta właściwość nawigacji, są znane do załadowania.

(Odziedziczone po NavigationEntry)
IsModified

Pobiera lub ustawia wartość wskazującą, czy każda z wartości właściwości klucza obcego skojarzona z tą właściwością nawigacji została zmodyfikowana i powinna zostać zaktualizowana w bazie danych po SaveChanges() wywołaniu.

(Odziedziczone po ReferenceEntry)
Metadata

Pobiera metadane opisujące aspekty tej właściwości i sposób mapowania jej na bazę danych.

(Odziedziczone po NavigationEntry)
TargetEntry

Jednostka, która jest przeznaczona EntityEntry<TEntity> dla tego elementu nawigacyjnego.

TargetEntry

Jednostka, która jest przeznaczona EntityEntry dla tego elementu nawigacyjnego.

(Odziedziczone po ReferenceEntry)

Metody

Finder(Type)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po NavigationEntry)
GetTargetEntry()

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po ReferenceEntry)
Load()

Ładuje jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona na truewartość .

(Odziedziczone po ReferenceEntry)
Load(LoadOptions)

Ładuje jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona na truewartość .

(Odziedziczone po ReferenceEntry)
LoadAsync(CancellationToken)

Ładuje jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona na truewartość .

(Odziedziczone po ReferenceEntry)
LoadAsync(LoadOptions, CancellationToken)

Ładuje jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona na truewartość .

(Odziedziczone po ReferenceEntry)
Query()

Zwraca zapytanie, które będzie używane przez Load() program do załadowania jednostki, do której odwołuje się ta właściwość nawigacji.

Jawne implementacje interfejsu

IInfrastructure<InternalEntityEntry>.Instance

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po MemberEntry)

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

Dotyczy