Partilhar via


PropertyBaseExtensions Classe

Definição

Métodos de extensão para IReadOnlyPropertyBase.

public static class PropertyBaseExtensions
type PropertyBaseExtensions = class
Public Module PropertyBaseExtensions
Herança
PropertyBaseExtensions

Métodos

Format(IEnumerable<IReadOnlyPropertyBase>, Boolean)

Cria uma representação de cadeia de caracteres formatada das propriedades fornecidas, como é útil ao gerar exceções sobre chaves, índices etc. que usam as propriedades.

GetCurrentValueComparer(IPropertyBase)

Obtém um IComparer<T> para comparar valores em entradas controladas IUpdateEntry .

GetFieldName(IPropertyBase)

Obtém o nome do campo de suporte para essa propriedade ou null se o campo de suporte não é conhecido.

GetGetter(IPropertyBase)

Obtém um IClrPropertyGetter para ler o valor dessa propriedade.

Observe que é um erro chamar esse método para uma propriedade de sombra (IsShadowProperty(IPropertyBase)), pois essa propriedade não tem nenhuma associação MemberInfo.

GetIndex(IPropertyBase)

Obtém o índice de propriedade dessa propriedade.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Obtém o PropertyInfo ou FieldInfo que deve ser usado para obter ou definir um valor para a propriedade fornecida.

Observe que é um erro chamar esse método para uma propriedade de sombra (IsShadowProperty(IPropertyBase)), pois essa propriedade não tem nenhuma associação MemberInfo.

GetPropertyAccessMode(IPropertyBase)

Obtém o PropertyAccessMode que está sendo usado para essa propriedade. null indica que o modo de acesso à propriedade padrão está sendo usado.

IsIndexerProperty(IPropertyBase)

Obtém um valor que indica se essa é uma propriedade do indexador. Uma propriedade do indexador é aquela que é acessada por meio de um indexador na classe de entidade.

IsShadowProperty(IPropertyBase)
Obsoleto.

Obtém um valor que indica se essa é uma propriedade de sombra. Uma propriedade de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe de entidade.

Aplica-se a