NavigationEntry Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia dostęp do śledzenia zmian i ładowania informacji dotyczących właściwości nawigacji, która kojarzy tę jednostkę z co najmniej jedną inną jednostką.
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.
public abstract class NavigationEntry : Microsoft.EntityFrameworkCore.ChangeTracking.MemberEntry
type NavigationEntry = class
inherit MemberEntry
Public MustInherit Class NavigationEntry
Inherits MemberEntry
- Dziedziczenie
- Pochodne
Uwagi
Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do śledzonych jednostek w programie EF Core i ładowanie powiązanych jednostek .
Konstruktory
| NavigationEntry(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. |
| NavigationEntry(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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
| NavigationEntry(InternalEntityEntry, String, Boolean) |
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ę. (Odziedziczone po MemberEntry) |
| EntityEntry |
Element EntityEntry , do którego należy ten element członkowski. (Odziedziczone po MemberEntry) |
| 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. Ładowanie jednostek z bazy danych przy użyciu elementu Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) lub ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty,TProperty>>)Load(), lub LoadAsync(CancellationToken) spowoduje ustawienie tej flagi. Kolejne wywołania do Load() lub LoadAsync(CancellationToken) będą wtedy bez operacji. Istnieje możliwość, że element IsLoaded ma wartość false, nawet jeśli wszystkie powiązane jednostki zostaną załadowane. Wynika to z faktu, że w zależności od sposobu ładowania jednostek nie zawsze można wiedzieć, czy wszystkie jednostki w powiązanej kolekcji zostały załadowane. W takich przypadkach wywołanie Load() lub LoadAsync(CancellationToken) zapewni załadowanie wszystkich powiązanych jednostek i ustawi tę flagę na true. |
| 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. |
| IsModified |
W przypadku właściwości innych niż nawigacja pobiera lub ustawia wartość wskazującą, czy wartość tej właściwości została zmodyfikowana i powinna zostać zaktualizowana w bazie danych po SaveChanges() wywołaniu. W przypadku właściwości nawigacji 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 MemberEntry) |
| Metadata |
Pobiera metadane opisujące aspekty tej właściwości i sposób mapowania jej na bazę danych. |
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. |
| Load() |
Ładuje jednostkę lub jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona wartość true. Należy pamiętać, że jednostki, które są już śledzone, nie są zastępowane nowymi danymi z bazy danych. |
| LoadAsync(CancellationToken) |
Ładuje jednostkę lub jednostki, do których odwołuje się ta właściwość nawigacji, chyba że IsLoaded jest już ustawiona wartość true. Należy pamiętać, że jednostki, które są już śledzone, nie są zastępowane nowymi danymi z bazy danych.
Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia |
| 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. Zapytanie można skomponować przy użyciu LINQ do przeprowadzania filtrowania, zliczania itp. bez faktycznego ładowania wszystkich jednostek z bazy danych. |
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. IInfrastructure<T> służy do ukrywania właściwości, które nie są przeznaczone do użycia w kodzie aplikacji, ale mogą być używane w metodach rozszerzeń napisanych przez dostawców baz danych itp. |
Dotyczy
Opinia
Prześlij i wyświetl opinię dla