IUpdateEntry Rozhraní

Definice

Informace předané poskytovateli databáze za účelem uložení změn 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 zprostředkovatelů a rozšíření databáze .

Vlastnosti

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

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řed uložením vygenerované hodnoty byly použity.

GetRelationshipSnapshotValue(IPropertyBase)

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

HasTemporaryValue(IProperty)

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

IsConceptualNull(IProperty)

Zkontroluje, zda je vlastnost koncepčně nastavena na hodnotu null i v případě, že typ vlastnosti nemá hodnotu null.

IsModified(IProperty)

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

IsStoreGenerated(IProperty)

Získá hodnotu označující, zda by zadaná vlastnost 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 změněnou.

SetStoreGeneratedValue(IProperty, Object, Boolean)

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

SetStoreGeneratedValue(IProperty, Object)

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

ToEntityEntry()

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

Metody rozšíření

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Vytvoří formátovanou řetězcovou reprezentaci daných vlastností a jejich aktuálních hodnot, které jsou užitečné při vyvolání výjimek týkajících se klíčů, indexů atd. , které používají vlastnosti .

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Vytvoří formátovanou řetězcovou reprezentaci daných vlastností a jejich původních hodnot, jako je například užitečné při vyvolání výjimek týkajících se klíčů, indexů atd. , které používají 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 vlastnosti a převede ji na očekávanou hodnotu zprostředkovatele.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Vytvoří čitelné znázornění daného IUpdateEntry.

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

Platí pro