Język

CollectionEntry<TEntity,TRelatedEntity> Klasa

Definicja

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

public class CollectionEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TProperty : class
[System.Runtime.CompilerServices.Nullable(0)]
public class CollectionEntry<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TRelatedEntity : class
public class CollectionEntry<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TRelatedEntity : class
type CollectionEntry<'Entity, 'Property (requires 'Entity : null and 'Property : null)> = class
    inherit CollectionEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type CollectionEntry<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit CollectionEntry
type CollectionEntry<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit CollectionEntry
Public Class CollectionEntry(Of TEntity, TProperty)
Inherits CollectionEntry
Public Class CollectionEntry(Of TEntity, TRelatedEntity)
Inherits CollectionEntry

Parametry typu

TEntity

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

TProperty TRelatedEntity

Typ właściwości.

Dziedziczenie
CollectionEntry<TEntity,TRelatedEntity>
Atrybuty

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, Zmienianie kluczy obcych i nawigacji oraz Ładowanie powiązanych jednostek .

Konstruktory

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

CollectionEntry<TEntity,TRelatedEntity>(InternalEntityEntry, INavigationBase)

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.

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

Właściwości

Nazwisko Opis
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, monitor zmian jest świadomy zmiany i DetectChanges() nie jest wymagany, aby kontekst wykrył zmianę.

EntityEntry

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

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.

(Odziedziczone po NavigationEntry)
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.

(Odziedziczone po MemberEntry)
IsLoaded

Pobiera lub ustawia wartość wskazującą, czy jednostka lub jednostki przywoływane przez tę właściwość nawigacji są znane do załadowania.

(Odziedziczone po NavigationEntry)
IsModified

Pobiera lub ustawia wartość wskazującą, czy którekolwiek z wartości właściwości klucza obcego skojarzone z tą właściwością nawigacji zostały zmodyfikowane i powinny zostać zaktualizowane w bazie danych, gdy SaveChanges() jest wywoływana.

(Odziedziczone po CollectionEntry)
Metadata

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

(Odziedziczone po NavigationEntry)

Metody

Nazwisko Opis
EnsureInitialized()

Ten interfejs API obsługuje infrastrukturę 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 CollectionEntry)
FindEntry(Object)

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

Finder(Type)

Ten interfejs API obsługuje infrastrukturę 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)
GetInternalTargetEntry(Object)

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.

(Odziedziczone po CollectionEntry)
Load()

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

(Odziedziczone po CollectionEntry)
Load(LoadOptions)

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

(Odziedziczone po CollectionEntry)
LoadAsync(CancellationToken)

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

(Odziedziczone po CollectionEntry)
LoadAsync(LoadOptions, CancellationToken)

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

(Odziedziczone po CollectionEntry)
Query()

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

Jawne implementacje interfejsu

Nazwisko Opis
IInfrastructure<IInternalEntry>.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.

(Odziedziczone po MemberEntry)
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.

(Odziedziczone po NavigationEntry)

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