Sdílet prostřednictvím


PropertyValues Třída

Definice

Kolekce všech hodnot vlastností pro entitu.

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
Dědičnost
PropertyValues

Poznámky

Objekty tohoto typu lze získat z CurrentValues, OriginalValues, GetDatabaseValues()nebo GetDatabaseValuesAsync(CancellationToken). Po získání se objekty obvykle používají v různých kombinacích k řešení výjimek optimistické souběžnosti signalizovaly vyvoláním objektu DbUpdateConcurrencyException.

Další informace a příklady najdete v tématu Přístup ke sledovaným entitách v EF Core .

Konstruktory

PropertyValues(InternalEntityEntry)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

EntityType

Získá podkladový typ entity, pro který tento objekt ukládá hodnoty.

InternalEntry

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Item[IProperty]

Získá nebo nastaví hodnotu vlastnosti.

Item[String]

Získá nebo nastaví hodnotu vlastnosti se zadaným názvem vlastnosti.

Properties

Získá vlastnosti, pro které tento objekt ukládá hodnoty.

Metody

Clone()

Vytvoří klon hodnot v tomto objektu. Změny provedené v novém objektu se neprojeví v tomto objektu a naopak.

GetValue<TValue>(IProperty)

Získá hodnotu vlastnosti stejně jako pomocí indexované vlastnosti getter, ale zadaný na typ obecného parametru.

GetValue<TValue>(String)

Získá hodnotu vlastnosti stejně jako pomocí indexované vlastnosti getter, ale zadaný na typ obecného parametru.

SetValues(IDictionary<String,Object>)

Nastaví hodnoty tohoto objektu zkopírováním hodnot z daného slovníku.

Klíče slovníku musí odpovídat názvům vlastností. Všechny klíče ve slovníku, které neodpovídají názvu vlastnosti v typu entity, budou ignorovány.

SetValues(Object)

Nastaví hodnoty tohoto objektu zkopírováním hodnot z daného objektu.

SetValues(PropertyValues)

Nastaví hodnoty tohoto objektu načtením hodnot z jiného PropertyValues objektu.

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

Nastaví hodnoty tohoto objektu zkopírováním hodnot z daného slovníku.

ToObject()

Vytvoří instanci typu entity a nastaví všechny její vlastnosti pomocí hodnot z tohoto objektu.

TryGetValue<TValue>(String, TValue)

Pokuste se získat hodnotu vlastnosti stejně jako pomocí indexované vlastnosti getter, ale zadaný na typ obecného parametru. Pokud vlastnost existuje, vrátí hodnotu do parametru out, jinak je výchozí hodnota TValue.

Platí pro