Jazyk

IUpdateEntry Rozhraní

Definice

Informace předané poskytovateli databáze, aby se uložily změny entity do databáze.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Poznámky

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Vlastnosti

Název Description
Context

Používá se aktuální DbContext .

EntityState

Stav entity, která se má uložit.

EntityType

Typ entity, která se má uložit do databáze.

SharedIdentityEntry

Druhá položka, která má stejné hodnoty klíče, pokud existuje.

Metody

Název Description
CanHaveOriginalValue(IPropertyBase)

Vrátí true pouze v případě, že vlastnost má úložiště pro původní hodnotu.

GetCurrentValue(IPropertyBase)

Získá hodnotu přiřazenou vlastnosti.

GetCurrentValue<TProperty>(IPropertyBase)

Získá hodnotu přiřazenou vlastnosti.

GetOriginalValue(IPropertyBase)

Získá hodnotu přiřazenou vlastnosti při načtení z databáze.

GetOriginalValue<TProperty>(IProperty)

Získá hodnotu přiřazenou vlastnosti při načtení z databáze.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Získá hodnotu přiřazenou vlastnosti předtím, než byly použity všechny hodnoty vygenerované úložištěm.

GetRelationshipSnapshotValue(IPropertyBase)

Získá poslední hodnotu přiřazenou vlastnosti, která je součástí cizího klíče nebo hlavního klíče.

HasExplicitValue(IProperty)

Získá hodnotu označující, zda zadaná vlastnost má explicitní hodnotu nastavena.

HasStoreGeneratedValue(IProperty)

Získá hodnotu označující, zda zadaná vlastnost má uloženou vygenerovanou hodnotu, která ještě nebyla uložena do entity.

HasTemporaryValue(IProperty)

Získá hodnotu označující, zda zadaná vlastnost má dočasnou hodnotu.

IsConceptualNull(IProperty)

Zkontroluje, zda je vlastnost koncepčně nastavena na hodnotu null, i když typ vlastnosti není nullable.

IsLoaded(IProperty)

Získá hodnotu označující, zda je zadaná vlastnost načtena. Pokud falsehodnota vlastnosti nebyla načtena z databáze a vlastnost by měla být vyloučena z operací aktualizace.

IsModified(IComplexProperty)

Získá hodnotu označující, zda je zadaná komplexní vlastnost změněna. Pokud true, aktuální hodnota přiřazená k vlastnosti by měla být uložena do databáze.

IsModified(IProperty)

Získá hodnotu označující, zda je zadaná vlastnost změněna. Pokud true, aktuální hodnota přiřazená k vlastnosti by měla být uložena do databáze.

IsStoreGenerated(IProperty)

Získá hodnotu označující, zda zadaná vlastnost by měla mít hodnotu vygenerovanou databází.

SetCurrentValue(IPropertyBase, Object)

Přiřaďte danou hodnotu vlastnosti.

SetOriginalValue(IProperty, Object)

Nastaví původní hodnotu dané vlastnosti.

SetPropertyModified(IProperty)

Označí danou vlastnost jako upravenou.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Přiřaďte vlastnosti vygenerovanou hodnotu úložiště.

SetStoreGeneratedValue(IProperty, Object)

Přiřaďte vlastnosti vygenerovanou hodnotu úložiště.

ToEntityEntry()

EntityEntry Získá entitu, která se ukládá. EntityEntry je rozhraní API optimalizované pro vývojáře aplikací a IUpdateEntry je optimalizované pro poskytovatele databází, ale mohou existovat případy, kdy poskytovatel databáze chce získat přístup k informacím z EntityEntry.

Metody rozšíření

Název Description
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Vytvoří formátovanou řetězcovou reprezentaci daných vlastností a jejich aktuálních hodnot, jako je například užitečné při vyvolání výjimek o klíčích, indexech atd. používají vlastnosti.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Vytvoří formátovanou řetězcovou reprezentaci daných vlastností a jejich původní hodnoty, jako je například užitečné při vyvolání výjimek o klíčích, indexech atd. využívajících vlastnosti.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Získá hodnotu přiřazenou vlastnosti a převede ji na očekávanou hodnotu zprostředkovatele.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Získá původní hodnotu, která byla přiřazena k vlastnosti a převede ji na hodnotu očekávaného zprostředkovatele.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Vytvoří čitelné vyjádření daného IUpdateEntryčlověka .

Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a může se libovolně měnit mezi verzemi.

Platí pro