IUpdateEntry Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Informacje przekazane do dostawcy bazy danych w celu zapisania zmian w jednostce w bazie danych.
Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.
public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry
Uwagi
Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .
Właściwości
Context |
Bieżący DbContext używany. |
EntityState |
Stan jednostki do zapisania. |
EntityType |
Typ jednostki do zapisania w bazie danych. |
SharedIdentityEntry |
Drugi wpis, który ma te same wartości klucza, jeśli istnieje. |
Metody
GetCurrentValue(IPropertyBase) |
Pobiera wartość przypisaną do właściwości . |
GetCurrentValue<TProperty>(IPropertyBase) |
Pobiera wartość przypisaną do właściwości . |
GetOriginalValue(IPropertyBase) |
Pobiera wartość przypisaną do właściwości podczas pobierania jej z bazy danych. |
GetOriginalValue<TProperty>(IProperty) |
Pobiera wartość przypisaną do właściwości podczas pobierania jej z bazy danych. |
GetPreStoreGeneratedCurrentValue(IPropertyBase) |
Pobiera wartość przypisaną do właściwości przed zastosowaniem wszelkich wartości wygenerowanych przez magazyn. |
GetRelationshipSnapshotValue(IPropertyBase) |
Pobiera ostatnią wartość przypisaną do właściwości będącej częścią klucza obcego lub klucza głównego |
HasTemporaryValue(IProperty) |
Pobiera wartość wskazującą, czy określona właściwość ma wartość tymczasową. |
IsConceptualNull(IProperty) |
Sprawdza, czy właściwość jest koncepcyjnie ustawiona na wartość null, nawet jeśli typ właściwości nie może mieć wartości null. |
IsModified(IProperty) |
Pobiera wartość wskazującą, czy określona właściwość jest modyfikowana. Jeśli wartość true, bieżąca wartość przypisana do właściwości powinna zostać zapisana w bazie danych. |
IsStoreGenerated(IProperty) |
Pobiera wartość wskazującą, czy określona właściwość powinna mieć wartość wygenerowaną przez bazę danych. |
SetCurrentValue(IPropertyBase, Object) |
Przypisz daną wartość do właściwości . |
SetOriginalValue(IProperty, Object) |
Ustawia oryginalną wartość danej właściwości. |
SetPropertyModified(IProperty) |
Oznacza daną właściwość jako zmodyfikowaną. |
SetStoreGeneratedValue(IProperty, Object, Boolean) |
Przypisz wartość wygenerowaną przez magazyn do właściwości . |
SetStoreGeneratedValue(IProperty, Object) |
Przypisz wartość wygenerowaną przez magazyn do właściwości . |
ToEntityEntry() |
Pobiera element EntityEntry dla zapisywanej jednostki. EntityEntry jest interfejsem API zoptymalizowanym pod kątem deweloperów aplikacji i IUpdateEntry jest zoptymalizowany pod kątem dostawców baz danych, ale mogą istnieć wystąpienia, w których dostawca bazy danych chce uzyskać dostęp do informacji z EntityEntryusługi . |
Metody rozszerzania
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>) |
Tworzy sformatowaną reprezentację ciągów podanych właściwości i ich bieżących wartości, takich jak jest przydatne podczas zgłaszania wyjątków dotyczących kluczy, indeksów itp. które używają właściwości. |
BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>) |
Tworzy sformatowaną reprezentację ciągu danych właściwości i ich oryginalnych wartości, takich jak jest przydatna podczas zgłaszania wyjątków dotyczących kluczy, indeksów itp. które używają właściwości. |
GetCurrentProviderValue(IUpdateEntry, IProperty) |
Pobiera wartość przypisaną do właściwości i konwertuje ją na wartość oczekiwaną od dostawcy. |
GetOriginalProviderValue(IUpdateEntry, IProperty) |
Pobiera oryginalną wartość przypisaną do właściwości i konwertuje ją na oczekiwaną wartość dostawcy. |
ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32) |
Tworzy czytelną dla człowieka reprezentację danego IUpdateEntryobiektu . Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest ona przeznaczona tylko do debugowania i może zmieniać się arbitralnie między wersjami. |