EntityEntry Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje přístup k informacím a operacím sledování změn pro danou entitu.
[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)
- Dědičnost
-
EntityEntry
- Odvozené
- Atributy
- Implementuje
-
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
Poznámky
Instance této třídy jsou vráceny z metod při použití ChangeTracker rozhraní API a není navržena tak, aby byla přímo vytvořena v kódu aplikace.
Další informace a příklady najdete v tématu Přístup ke sledovaným entitě v EF Core .
Konstruktory
| Název | Description |
|---|---|
| EntityEntry(InternalEntityEntry) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
Vlastnosti
| Název | Description |
|---|---|
| Collections |
Poskytuje přístup k informacím o sledování změn a načítání informací pro všechny vlastnosti navigace v kolekci této entity. |
| ComplexCollections |
Poskytuje přístup k informacím a operacím sledování změn pro všechny vlastnosti kolekce komplexního typu u této entity. |
| ComplexProperties |
Poskytuje přístup k informacím a operacím sledování změn pro všechny vlastnosti komplexního typu v této entitě. |
| Context |
Získá kontext, který sleduje entitu. |
| CurrentValues |
Získá aktuální hodnoty vlastnosti pro tuto entitu. |
| DebugView |
Rozbalte tuto vlastnost v ladicím programu pro zobrazení položky čitelné pro člověka. Upozornění: Nespoléhejte na formát ladicích řetězců. Jsou určené pouze pro ladění a můžou se libovolně měnit mezi verzemi. |
| Entity |
Získá entitu, kterou tato položka sleduje. |
| InternalEntry |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
| IsKeySet |
Získá hodnotu označující, zda byly hodnoty klíče této entity přiřazeny hodnotu. |
| Members |
Poskytuje přístup k informacím a operacím sledování změn pro všechny vlastnosti a navigace této entity. |
| Metadata |
Získá metadata o tvaru entity, její vztahy s jinými entitami a jak se mapuje na databázi. |
| Navigations |
Poskytuje přístup k informacím a operacím sledování změn pro všechny navigační vlastnosti této entity. |
| OriginalValues |
Získá původní hodnoty vlastností pro tuto entitu. Původní hodnoty jsou hodnoty vlastností, jako když byla entita načtena z databáze. |
| Properties |
Poskytuje přístup k informacím a operacím sledování změn pro všechny vlastnosti této entity. |
| References |
Poskytuje přístup k informacím o sledování změn a načítání informací pro všechny referenční (tj. nesbídné) navigační vlastnosti této entity. |
| State |
Získá nebo nastaví, že tato entita je sledována. |
Metody
| Název | Description |
|---|---|
| Collection(INavigationBase) |
Poskytuje přístup ke sledování změn a načítání informací pro navigaci kolekce, která tuto entitu přidruží ke kolekci jiných entit. |
| Collection(String) |
Poskytuje přístup ke sledování změn a načítání informací pro navigaci kolekce, která tuto entitu přidruží ke kolekci jiných entit. |
| ComplexCollection(IComplexProperty) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost kolekce komplexního typu u této entity. |
| ComplexCollection(String) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost kolekce komplexního typu u této entity. |
| ComplexProperty(IComplexProperty) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost komplexního typu u této entity. |
| ComplexProperty(String) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost komplexního typu u této entity. |
| DetectChanges() |
Naskenuje tuto instanci entity a zjistí všechny změny provedené v datech instance. DetectChanges() je obvykle volána automaticky kontextem, aby se před vrácením informací o sledování změn získaly informace o up-to-date pro jednotlivé entity. Tuto metodu obvykle potřebujete volat pouze v případě, že jste zakázali AutoDetectChangesEnabled. |
| GetDatabaseValues() |
Dotazuje databázi na kopie hodnot sledované entity, protože v databázi aktuálně existují. Pokud se entita v databázi nenajde, |
| GetDatabaseValuesAsync(CancellationToken) |
Dotazuje databázi na kopie hodnot sledované entity, protože v databázi aktuálně existují. Pokud se entita v databázi nenajde, vrátí se hodnota null. |
| Member(IPropertyBase) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost nebo navigaci této entity. |
| Member(String) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost nebo navigaci této entity. |
| Navigation(INavigationBase) |
Poskytuje přístup k informacím a operacím sledování změn pro danou navigaci této entity. |
| Navigation(String) |
Poskytuje přístup k informacím a operacím sledování změn pro danou navigaci této entity. |
| Property(IProperty) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost této entity. |
| Property(String) |
Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost této entity. |
| Reference(INavigationBase) |
Poskytuje přístup ke sledování změn a načítání informací pro referenční navigaci (tj. bez kolekce), která tuto entitu přidruží k jiné entitě. |
| Reference(String) |
Poskytuje přístup ke sledování změn a načítání informací pro referenční navigaci (tj. bez kolekce), která tuto entitu přidruží k jiné entitě. |
| Reload() |
Znovu načte entitu z databáze a přepíše všechny hodnoty vlastností s hodnotami z databáze. |
| ReloadAsync(CancellationToken) |
Znovu načte entitu z databáze a přepíše všechny hodnoty vlastností s hodnotami z databáze. |
Explicitní implementace rozhraní
| Název | Description |
|---|---|
| IInfrastructure<InternalEntityEntry>.Instance |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
Metody rozšíření
| Název | Description |
|---|---|
| GetInfrastructure<T>(IInfrastructure<T>) |
Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |