Język

IUpdateEntry Interfejs

Definicja

Informacje przekazywane 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ładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Właściwości

Nazwisko Opis
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

Nazwisko Opis
CanHaveOriginalValue(IPropertyBase)

Zwraca wartość true tylko wtedy, gdy właściwość ma magazyn dla oryginalnej wartości.

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, gdy została pobrana z bazy danych.

GetOriginalValue<TProperty>(IProperty)

Pobiera wartość przypisaną do właściwości, gdy została pobrana z bazy danych.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Pobiera wartość przypisaną do właściwości przed zastosowaniem wszystkich 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

HasExplicitValue(IProperty)

Pobiera wartość wskazującą, czy określona właściwość ma jawny zestaw wartości.

HasStoreGeneratedValue(IProperty)

Pobiera wartość wskazującą, czy określona właściwość ma wartość wygenerowaną przez magazyn, która nie została jeszcze zapisana w jednostce.

HasTemporaryValue(IProperty)

Pobiera wartość wskazującą, czy określona właściwość ma wartość tymczasową.

IsConceptualNull(IProperty)

Sprawdza, czy właściwość ma wartość null, nawet jeśli typ właściwości nie może mieć wartości null.

IsLoaded(IProperty)

Pobiera wartość wskazującą, czy określona właściwość jest ładowana. Jeśli falsewartość właściwości nie została odczytana z bazy danych, a właściwość powinna zostać wykluczona z operacji aktualizacji.

IsModified(IComplexProperty)

Pobiera wartość wskazującą, czy określona właściwość złożona została zmodyfikowana. Jeśli truewartość bieżąca przypisana do właściwości powinna zostać zapisana w bazie danych.

IsModified(IProperty)

Pobiera wartość wskazującą, czy określona właściwość jest modyfikowana. Jeśli truewartość bieżąca 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

Nazwisko Opis
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Tworzy sformatowaną reprezentację ciągu dla 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ągów dla podanych 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ą przez dostawcę.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Pobiera oryginalną wartość przypisaną do właściwości i konwertuje ją na wartość oczekiwaną przez dostawcę.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację danego IUpdateEntryelementu .

Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

Dotyczy