Sdílet prostřednictvím


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("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
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 se vrací z metod při použití ChangeTracker rozhraní API a nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

Další informace a příklady najdete v tématu Přístup ke sledovaným entitách v EF Core .

Konstruktory

EntityEntry(InternalEntityEntry)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Vlastnosti

Collections

Poskytuje přístup k informacím o sledování změn a načítání informací pro všechny navigační vlastnosti kolekce 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 řetězců ladění. Jsou určené pouze pro ladění a mezi verzemi se můžou libovolně měnit.

Entity

Získá entitu, která je sledována touto položkou.

InternalEntry

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

IsKeySet

Získá hodnotu označující, zda hodnoty klíče této entity byly přiřazeny hodnoty.

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ích relacích s jinými entitami a o tom, jak se mapuje do databáze.

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 vlastnosti pro tuto entitu. Původní hodnoty jsou hodnoty vlastností, jako byly při načtení entity 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írání) navigačních vlastností této entity.

State

Získá nebo nastaví stav, ve které je tato entita sledována.

Metody

Collection(INavigationBase)

Poskytuje přístup k informacím o sledování změn a načítání pro navigaci v kolekci, která přidružuje tuto entitu ke kolekci jiných entit.

Collection(String)

Poskytuje přístup k informacím o sledování změn a načítání pro navigaci v kolekci, která přidružuje tuto entitu ke kolekci jiných entit.

ComplexProperty(IComplexProperty)

Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost komplexního typu v této entitě.

ComplexProperty(String)

Poskytuje přístup k informacím a operacím sledování změn pro danou vlastnost komplexního typu v této entitě.

DetectChanges()

Zkontroluje tuto instanci entity a zjistí všechny změny provedené v datech instance. DetectChanges() je obvykle volána automaticky kontextem, aby získala aktuální informace o jednotlivých entitách před vrácením informací o sledování změn. Tuto metodu obvykle potřebujete volat pouze v případě, že jste zakázali AutoDetectChangesEnabled.

GetDatabaseValues()

Dotazuje databázi na kopie hodnot sledované entity, které v databázi aktuálně existují. Pokud entita není v databázi nalezena, null vrátí se.

GetDatabaseValuesAsync(CancellationToken)

Dotazuje databázi na kopie hodnot sledované entity, které v databázi aktuálně existují. Pokud entita není v databázi nalezena, 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 k informacím o sledování změn a načítání pro referenční navigaci (tj. navigaci mimo kolekci), která tuto entitu přidruží k jiné entitě.

Reference(String)

Poskytuje přístup k informacím o sledování změn a načítání pro referenční navigaci (tj. navigaci mimo kolekci), 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í

IInfrastructure<InternalEntityEntry>.Instance

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Metody rozšíření

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skrytá pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

Platí pro