PropertyValues Klasa

Definicja

Kolekcja wszystkich wartości właściwości dla jednostki.

Obiekty tego typu można uzyskać z CurrentValues, OriginalValues, GetDatabaseValues()lub GetDatabaseValuesAsync(CancellationToken). Po uzyskaniu obiekty są zwykle używane w różnych kombinacjach do rozwiązywania optymistycznych wyjątków współbieżności sygnalizowanych przez zgłaszanie elementu DbUpdateConcurrencyException.

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
Dziedziczenie
PropertyValues

Uwagi

Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do śledzonych jednostek w programie EF Core .

Konstruktory

PropertyValues(InternalEntityEntry)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

EntityType

Pobiera podstawowy typ jednostki, dla którego ten obiekt przechowuje wartości.

InternalEntry

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Item[IProperty]

Pobiera lub ustawia wartość właściwości.

Item[String]

Pobiera lub ustawia wartość właściwości o określonej nazwie właściwości.

Properties

Pobiera właściwości, dla których ten obiekt przechowuje wartości.

Metody

Clone()

Tworzy klon wartości w tym obiekcie. Zmiany wprowadzone w nowym obiekcie nie zostaną odzwierciedlone w tym obiekcie i na odwrót.

GetValue<TValue>(IProperty)

Pobiera wartość właściwości tak samo jak przy użyciu indeksowanej właściwości getter, ale typ parametru ogólnego.

GetValue<TValue>(String)

Pobiera wartość właściwości tak samo jak przy użyciu indeksowanej właściwości getter, ale typ parametru ogólnego.

SetValues(IDictionary<String,Object>)

Ustawia wartości tego obiektu, kopiując wartości z danego słownika.

Klucze słownika muszą być zgodne z nazwami właściwości. Każdy klucz w słowniku, który nie jest zgodny z nazwą właściwości w typie jednostki, zostanie zignorowany.

SetValues(Object)

Ustawia wartości tego obiektu, kopiując wartości z danego obiektu.

Dany obiekt może być dowolnego typu. Każda właściwość obiektu o nazwie zgodnej z nazwą właściwości w typie jednostki i może być odczytywana, zostanie skopiowana. Inne właściwości zostaną zignorowane. Umożliwia to na przykład kopiowanie właściwości z prostych obiektów transferu danych (DTO).

SetValues(PropertyValues)

Ustawia wartości tego obiektu, odczytując wartości z innego PropertyValues obiektu.

Drugi obiekt musi być oparty na tym samym typie co ten obiekt lub typ pochodzący z typu dla tego obiektu.

SetValues<TProperty>(IDictionary<String,TProperty>)

Ustawia wartości tego obiektu, kopiując wartości z danego słownika.

Klucze słownika muszą być zgodne z nazwami właściwości. Każdy klucz w słowniku, który nie jest zgodny z nazwą właściwości w typie jednostki, zostanie zignorowany.

ToObject()

Tworzy wystąpienie typu jednostki i ustawia wszystkie jej właściwości przy użyciu wartości z tego obiektu.

TryGetValue<TValue>(String, TValue)

Spróbuj pobrać wartość właściwości, podobnie jak przy użyciu indeksowanego getter właściwości, ale wpisz typ parametru ogólnego. Jeśli właściwość istnieje, zwraca wartość do parametru out, w przeciwnym razie wartość domyślna TValue

Dotyczy