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. |