Udostępnij za pośrednictwem


IUpdateEntry Interfejs

Definicja

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)

Przypisz wartość wygenerowaną przez magazyn do właściwości .

SetStoreGeneratedValue(IProperty, Object, Boolean)

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.

Dotyczy