Sdílet prostřednictvím


PropertyBaseExtensions Třída

Definice

Rozšiřující metody pro IReadOnlyPropertyBase.

public static class PropertyBaseExtensions
type PropertyBaseExtensions = class
Public Module PropertyBaseExtensions
Dědičnost
PropertyBaseExtensions

Metody

Format(IEnumerable<IReadOnlyPropertyBase>, Boolean)

Vytvoří formátovanou řetězcovou reprezentaci daných vlastností, která je užitečná při vyvolání výjimek týkajících se klíčů, indexů atd. , které používají vlastnosti.

GetCurrentValueComparer(IPropertyBase)

Získá pro IComparer<T> porovnání hodnot ve sledovaných IUpdateEntry položkách.

GetFieldName(IPropertyBase)

Získá název záložního pole pro tuto vlastnost, nebo null pokud není známo pole pro zálohování.

GetGetter(IPropertyBase)

Získá pro IClrPropertyGetter čtení hodnoty této vlastnosti.

Všimněte si, že volání této metody pro vlastnost stínu (IsShadowProperty(IPropertyBase)) je chybou, protože taková vlastnost nemá žádnou přidruženou MemberInfovlastnost .

GetIndex(IPropertyBase)

Získá index vlastnosti pro tuto vlastnost.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo Získá neboFieldInfo, který by měl být použit k získání nebo nastavení hodnoty pro danou vlastnost.

Všimněte si, že volání této metody pro vlastnost stínu (IsShadowProperty(IPropertyBase)) je chybou, protože taková vlastnost nemá žádnou přidruženou MemberInfovlastnost .

GetPropertyAccessMode(IPropertyBase)

PropertyAccessMode Získá objekt použitý pro tuto vlastnost. null označuje, že se používá výchozí režim přístupu k vlastnosti.

IsIndexerProperty(IPropertyBase)

Získá hodnotu označující, zda se jedná o vlastnost indexeru. Vlastnost indexeru je vlastnost, ke které se přistupuje prostřednictvím indexeru ve třídě entity.

IsShadowProperty(IPropertyBase)
Zastaralé.

Získá hodnotu označující, zda se jedná o stín vlastnost. Vlastnost stínu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích třídy entity.

Platí pro