Jazyk

EntityEntry Třída

Definice

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, null vrátí se.

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.

Platí pro