IUpdateEntry Rozhraní
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í.
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í |
| 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 |
| IsModified(IComplexProperty) |
Získá hodnotu označující, zda je zadaná komplexní vlastnost změněna. Pokud |
| IsModified(IProperty) |
Získá hodnotu označující, zda je zadaná vlastnost změněna. Pokud |
| 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. |