Język

EntityEntry Klasa

Definicja

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej jednostki.

[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("{InternalEntry,nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
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>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Dziedziczenie
EntityEntry
Pochodne
Atrybuty
Implementuje
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ChangeTracker API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

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

Konstruktory

Nazwisko Opis
EntityEntry(InternalEntityEntry)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Właściwości

Nazwisko Opis
Collections

Zapewnia dostęp do informacji o śledzeniu zmian i ładowania informacji dla wszystkich właściwości nawigacji kolekcji tej jednostki.

ComplexCollections

Zapewnia dostęp do informacji i operacji śledzenia zmian dla wszystkich właściwości kolekcji typu złożonego w tej jednostce.

ComplexProperties

Zapewnia dostęp do informacji i operacji śledzenia zmian dla wszystkich właściwości typu złożonego w tej jednostce.

Context

Pobiera kontekst śledzący jednostkę.

CurrentValues

Pobiera bieżące wartości właściwości dla tej jednostki.

DebugView

Rozwiń tę właściwość w debugerze, aby uzyskać czytelny dla człowieka widok wpisu.

Ostrzeżenie: nie należy polegać na formacie ciągów debugowania. Są one przeznaczone tylko do debugowania i mogą zmieniać się arbitralnie między wydaniami.

Entity

Pobiera jednostkę śledzona przez ten wpis.

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IsKeySet

Pobiera wartość wskazującą, czy do wartości klucza tej jednostki przypisano wartość.

Members

Zapewnia dostęp do informacji i operacji śledzenia zmian dla wszystkich właściwości i nawigacji tej jednostki.

Metadata

Pobiera metadane dotyczące kształtu jednostki, jej relacji z innymi jednostkami i sposobu mapowania jej na bazę danych.

Navigations

Zapewnia dostęp do informacji i operacji śledzenia zmian dla wszystkich właściwości nawigacji tej jednostki.

OriginalValues

Pobiera oryginalne wartości właściwości dla tej jednostki. Oryginalne wartości to wartości właściwości, które były podczas pobierania jednostki z bazy danych.

Properties

Zapewnia dostęp do informacji i operacji śledzenia zmian dla wszystkich właściwości tej jednostki.

References

Zapewnia dostęp do informacji o śledzeniu zmian i ładowania informacji dla wszystkich właściwości nawigacji referencyjnych (tj. innych niż kolekcja) tej jednostki.

State

Pobiera lub ustawia stan śledzony przez tę jednostkę.

Metody

Nazwisko Opis
Collection(INavigationBase)

Zapewnia dostęp do śledzenia zmian i ładowania informacji dotyczących nawigacji kolekcji, która kojarzy tę jednostkę z kolekcją innych jednostek.

Collection(String)

Zapewnia dostęp do śledzenia zmian i ładowania informacji dotyczących nawigacji kolekcji, która kojarzy tę jednostkę z kolekcją innych jednostek.

ComplexCollection(IComplexProperty)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości kolekcji typu złożonego w tej jednostce.

ComplexCollection(String)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości kolekcji typu złożonego w tej jednostce.

ComplexProperty(IComplexProperty)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości typu złożonego w tej jednostce.

ComplexProperty(String)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości typu złożonego w tej jednostce.

DetectChanges()

Skanuje to wystąpienie jednostki w celu wykrycia wszelkich zmian wprowadzonych w danych wystąpienia. DetectChanges() jest zwykle wywoływany automatycznie przez kontekst w celu uzyskania up-to-date informacji na temat pojedynczej jednostki przed zwróceniem informacji o śledzeniu zmian. Zazwyczaj należy wywołać tę metodę tylko wtedy, gdy wyłączono AutoDetectChangesEnabledfunkcję .

GetDatabaseValues()

Wysyła zapytanie do bazy danych pod kątem kopii wartości śledzonej jednostki, ponieważ obecnie istnieją w bazie danych. Jeśli jednostka nie zostanie znaleziona w bazie danych, null zostanie zwrócona.

GetDatabaseValuesAsync(CancellationToken)

Wysyła zapytanie do bazy danych pod kątem kopii wartości śledzonej jednostki, ponieważ obecnie istnieją w bazie danych. Jeśli jednostka nie zostanie znaleziona w bazie danych, zwracana jest wartość null.

Member(IPropertyBase)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości lub nawigacji tej jednostki.

Member(String)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości lub nawigacji tej jednostki.

Navigation(INavigationBase)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej nawigacji tej jednostki.

Navigation(String)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej nawigacji tej jednostki.

Property(IProperty)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości tej jednostki.

Property(String)

Zapewnia dostęp do informacji i operacji śledzenia zmian dla danej właściwości tej jednostki.

Reference(INavigationBase)

Zapewnia dostęp do śledzenia zmian i ładowania informacji na potrzeby nawigacji referencyjnej (tj. innej niż kolekcja), która kojarzy tę jednostkę z inną jednostką.

Reference(String)

Zapewnia dostęp do śledzenia zmian i ładowania informacji na potrzeby nawigacji referencyjnej (tj. innej niż kolekcja), która kojarzy tę jednostkę z inną jednostką.

Reload()

Ponownie ładuje jednostkę z bazy danych zastępując wszystkie wartości właściwości wartościami z bazy danych.

ReloadAsync(CancellationToken)

Ponownie ładuje jednostkę z bazy danych zastępując wszystkie wartości właściwości wartościami z bazy danych.

Jawne implementacje interfejsu

Nazwisko Opis
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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Metody rozszerzania

Nazwisko Opis
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 używany w kodzie aplikacji.

Dotyczy