IConventionProperty Interface

Definição

Representa uma propriedade escalar de uma entidade.

Essa interface é usada durante a criação do modelo e permite que os metadados sejam modificados. Depois que o modelo é criado, IProperty representa uma exibição somente leitura dos mesmos metadados.

public interface IConventionProperty : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
type IConventionProperty = interface
    interface IProperty
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionProperty
Implements IConventionPropertyBase, IProperty
Implementações

Propriedades

AfterSaveBehavior

Obtém um valor que indica se essa propriedade pode ou não ser modificada depois que a entidade é salva no banco de dados.

Se Throw , uma exceção será gerada se um novo valor for atribuído a essa propriedade depois que a entidade existir no banco de dados.

Se Ignore , então, qualquer modificação no valor da propriedade de uma entidade que já existe no banco de dados será ignorada.

(Herdado de IProperty)
BeforeSaveBehavior

Obtém um valor que indica se essa propriedade pode ou não ser modificada antes de a entidade ser salva no banco de dados.

Se Throw , uma exceção será gerada se um valor for atribuído a essa propriedade quando estiver no Added estado.

Se Ignore , qualquer conjunto de valores será ignorado quando estiver no Added estado.

(Herdado de IProperty)
Builder

Obtém o construtor que pode ser usado para configurar essa propriedade.

ClrType

Obtém o tipo de valor que este objeto de propriedade mantém.

(Herdado de IPropertyBase)
DeclaringEntityType

Obtém o tipo ao qual pertence essa propriedade.

DeclaringType

Obtém o tipo ao qual pertence este objeto de propriedade.

(Herdado de IPropertyBase)
FieldInfo

Obtém o FieldInfo para o campo CLR subjacente para este objeto de propriedade. Isso pode ser null para propriedades de sombra ou se o campo de apoio não for conhecido.

(Herdado de IPropertyBase)
IsConcurrencyToken

Obtém um valor que indica se essa propriedade é usada como um token de simultaneidade. Quando uma propriedade é configurada como um token de simultaneidade, o valor no banco de dados será verificado quando uma instância desse tipo de entidade for atualizada ou excluída durante SaveChanges() o para garantir que ela não tenha sido alterada desde que a instância foi recuperada do banco de dados. Se ele tiver sido alterado, uma exceção será lançada e as alterações não serão aplicadas ao banco de dados.

(Herdado de IProperty)
IsNullable

Obtém um valor que indica se esta propriedade pode conter null .

(Herdado de IProperty)
IsReadOnlyAfterSave
Obsoleto.

Esta propriedade está obsoleta. Use BeforeSaveBehavior em seu lugar.

(Herdado de IProperty)
IsReadOnlyBeforeSave
Obsoleto.

Esta propriedade está obsoleta. Use BeforeSaveBehavior em seu lugar.

(Herdado de IProperty)
IsShadowProperty

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

(Herdado de IPropertyBase)
IsStoreGeneratedAlways
Obsoleto.

Esta propriedade está obsoleta. Use BeforeSaveBehavior ou AfterSaveBehavior em vez disso.

(Herdado de IProperty)
Item[String]

Obtém a anotação de valor com o nome fornecido, retornando null se ele não existe.

(Herdado de IAnnotatable)
Name

Obtém o nome deste objeto do tipo propriedade.

(Herdado de IPropertyBase)
PropertyInfo

Obtém o PropertyInfo para a propriedade CLR subjacente para este objeto de propriedade. Isso pode ser null para propriedades de sombra ou se estiver mapeado diretamente para um campo.

(Herdado de IPropertyBase)
RequiresValueGenerator

Obtém um valor que indica se esta propriedade requer um ValueGenerator para gerar valores quando novas entidades são adicionadas ao contexto.

(Herdado de IProperty)
ValueGenerated

Obtém um valor que indica quando um valor para essa propriedade será gerado pelo banco de dados. Mesmo quando a propriedade é definida para ser gerada pelo banco de dados, o EF ainda pode tentar salvar um valor específico (em vez de ter um gerado pelo banco de dados) quando a entidade é adicionada e um valor é atribuído, ou a propriedade é marcada como modificada para uma entidade existente. Consulte GetBeforeSaveBehavior(IProperty) e GetAfterSaveBehavior(IProperty) para obter mais informações.

(Herdado de IProperty)

Métodos

AddAnnotation(String, Object, Boolean)

Adiciona uma anotação a este objeto. Lança se já existe uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ele não existe.

(Herdado de IConventionAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IConventionAnnotatable)
GetConfigurationSource()

Retorna a fonte de configuração para essa propriedade.

GetFieldInfoConfigurationSource()

Retorna a fonte de configuração para FieldInfo .

(Herdado de IConventionPropertyBase)
GetIsConcurrencyTokenConfigurationSource()

Retorna a fonte de configuração para IsConcurrencyToken .

GetIsNullableConfigurationSource()

Retorna a fonte de configuração para IsNullable .

GetPropertyAccessMode()

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

(Herdado de IPropertyBase)
GetTypeConfigurationSource()

Retorna a fonte de configuração para ClrType .

GetValueGeneratedConfigurationSource()

Retorna a fonte de configuração para ValueGenerated .

IsImplicitlyCreated()

Retorna um valor que indica se a propriedade foi criada implicitamente e não é baseada no modelo CLR.

RemoveAnnotation(String)

Remove a anotação com o nome fornecido deste objeto.

(Herdado de IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Obsoleto.

Define o FieldInfo para o campo CLR subjacente que esta propriedade deve usar.

Por padrão, o campo de backup, se for encontrado ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando as entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Isso pode ser alterado chamando SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) .

(Herdado de IConventionPropertyBase)
SetField(String, Boolean)

Define o campo CLR subjacente que esta propriedade deve usar. Isso pode ser null para propriedades de sombra ou se o campo de apoio da propriedade não for conhecido.

Os campos de backup normalmente são encontrados por convenção, conforme descrito aqui: http://go.microsoft.com/fwlink/?LinkId=723277 . Esse método é útil para definir os campos de backup explicitamente nos casos em que o campo correto não é encontrado por convenção.

Por padrão, o campo de backup, se for encontrado ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando as entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Isso pode ser alterado chamando SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) .

(Herdado de IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

Define o FieldInfo para o campo CLR subjacente que esta propriedade deve usar.

Por padrão, o campo de backup, se for encontrado ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando as entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Isso pode ser alterado chamando SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) .

(Herdado de IConventionPropertyBase)
SetIsConcurrencyToken(Nullable<Boolean>, Boolean)

Define um valor que indica se essa propriedade é usada como um token de simultaneidade. Quando uma propriedade é configurada como um token de simultaneidade, o valor no banco de dados será verificado quando uma instância desse tipo de entidade for atualizada ou excluída durante SaveChanges() o para garantir que ela não tenha sido alterada desde que a instância foi recuperada do banco de dados. Se ele tiver sido alterado, uma exceção será lançada e as alterações não serão aplicadas ao banco de dados.

SetIsNullable(Nullable<Boolean>, Boolean)

Define um valor que indica se esta propriedade pode conter null .

SetValueGenerated(Nullable<ValueGenerated>, Boolean)

Define um valor que indica quando um valor para essa propriedade será gerado pelo banco de dados. Mesmo quando a propriedade é definida para ser gerada pelo banco de dados, o EF ainda pode tentar salvar um valor específico (em vez de ter um gerado pelo banco de dados) quando a entidade é adicionada e um valor é atribuído, ou a propriedade é marcada como modificada para uma entidade existente. Consulte GetBeforeSaveBehavior(IProperty) e GetAfterSaveBehavior(IProperty) para obter mais informações.

Implantações explícitas de interface

IPropertyBase.GetPropertyAccessMode()

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

(Herdado de IProperty)

Métodos de Extensão

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Adiciona anotações a um objeto.

GetAnnotation(IConventionAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ele não existe.

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecido.

GetPropertyAccessModeConfigurationSource(IConventionPropertyBase)

Retorna a fonte de configuração para GetPropertyAccessMode() .

SetField(IConventionPropertyBase, String, Boolean)

Define o campo CLR subjacente que esta propriedade deve usar. Isso pode ser nulo para propriedades de sombra ou se o campo de apoio da propriedade não for conhecido.

Os campos de backup normalmente são encontrados por convenção, conforme descrito aqui: http://go.microsoft.com/fwlink/?LinkId=723277 . Esse método é útil para definir os campos de backup explicitamente nos casos em que o campo correto não é encontrado por convenção.

Por padrão, o campo de backup, se for encontrado ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando as entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Isso pode ser alterado chamando SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) .

SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)

Define o a PropertyAccessMode ser usado para esta propriedade.

FindContainingPrimaryKey(IConventionProperty)

Obtém a chave primária que usa essa propriedade (incluindo uma chave primária composta na qual essa propriedade está incluída).

FindFirstPrincipal(IConventionProperty)

Localiza a primeira propriedade principal que a propriedade fornecida é restrita por se a propriedade fornecida fizer parte de uma chave estrangeira.

FindPrincipals(IConventionProperty)

Localiza a lista de propriedades de entidade de segurança, incluindo a propriedade fornecida à qual a propriedade fornecida é restrita, se a propriedade fornecida fizer parte de uma chave estrangeira.

GetAfterSaveBehaviorConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetAfterSaveBehavior(IProperty) .

GetBeforeSaveBehaviorConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetBeforeSaveBehavior(IProperty) .

GetContainingForeignKeys(IConventionProperty)

Obtém todas as chaves estrangeiras que usam essa propriedade (incluindo as chaves estrangeiras compostas nas quais essa propriedade está incluída).

GetContainingIndexes(IConventionProperty)

Obtém todos os índices que usam essa propriedade (incluindo os índices compostos nos quais essa propriedade está incluída).

GetContainingKeys(IConventionProperty)

Obtém todas as chaves primárias ou alternativas que usam essa propriedade (incluindo as chaves compostas nas quais essa propriedade está incluída).

GetIsUnicodeConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para IsUnicode(IProperty) .

GetKeyValueComparerConfigurationSource(IConventionProperty)
Obsoleto.

Retorna a fonte de configuração para GetKeyValueComparer(IProperty) .

GetMaxLengthConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetMaxLength(IProperty) .

GetPrecisionConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetPrecision(IProperty) .

GetProviderClrTypeConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetProviderClrType(IProperty) .

GetScaleConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetScale(IProperty) .

GetStructuralValueComparerConfigurationSource(IConventionProperty)
Obsoleto.

Retorna a fonte de configuração para GetStructuralValueComparer(IProperty) .

GetTypeMappingConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para FindTypeMapping(IProperty) .

GetValueComparerConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetValueComparer(IProperty) .

GetValueConverterConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetValueConverter(IProperty) .

GetValueGeneratorFactoryConfigurationSource(IConventionProperty)

Retorna a fonte de configuração para GetValueGeneratorFactory(IProperty) .

SetAfterSaveBehavior(IConventionProperty, Nullable<PropertySaveBehavior>, Boolean)

Define um valor que indica se essa propriedade pode ser modificada depois que a entidade é salva no banco de dados.

Se Throw , uma exceção será gerada se um novo valor for atribuído a essa propriedade depois que a entidade existir no banco de dados.

Se Ignore , então, qualquer modificação no valor da propriedade de uma entidade que já existe no banco de dados será ignorada.

SetBeforeSaveBehavior(IConventionProperty, Nullable<PropertySaveBehavior>, Boolean)

Define um valor que indica se essa propriedade pode ser modificada antes que a entidade seja salva no banco de dados.

Se Throw , uma exceção será gerada se um valor for atribuído a essa propriedade quando estiver no Added estado.

Se Ignore , qualquer conjunto de valores será ignorado quando estiver no Added estado.

SetIsUnicode(IConventionProperty, Nullable<Boolean>, Boolean)

Define um valor que indica se essa propriedade pode persistir caracteres Unicode.

SetKeyValueComparer(IConventionProperty, ValueComparer, Boolean)
Obsoleto.

Define o personalizado ValueComparer para essa propriedade ao executar comparações de chave.

SetMaxLength(IConventionProperty, Nullable<Int32>, Boolean)

Define o comprimento máximo dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for String ", esse é o número máximo de caracteres.

SetPrecision(IConventionProperty, Nullable<Int32>, Boolean)

Define a precisão dos dados que são permitidos nesta propriedade. Por exemplo, se a propriedade for uma Decimal , isso será o número máximo de dígitos.

SetProviderClrType(IConventionProperty, Type, Boolean)

Define o tipo para o qual o valor da propriedade será convertido antes de ser enviado ao provedor de banco de dados.

SetScale(IConventionProperty, Nullable<Int32>, Boolean)

Define a escala de dados que é permitida nesta propriedade. Por exemplo, se a propriedade for uma Decimal , esse será o número máximo de casas decimais.

SetStructuralValueComparer(IConventionProperty, ValueComparer, Boolean)
Obsoleto.

Define o personalizado ValueComparer para as cópias estruturais dessa propriedade.

SetTypeMapping(IConventionProperty, CoreTypeMapping, Boolean)

Define o CoreTypeMapping para a propriedade fornecida

SetValueComparer(IConventionProperty, ValueComparer, Boolean)

Define o personalizado ValueComparer para esta propriedade.

SetValueConverter(IConventionProperty, ValueConverter, Boolean)

Define o personalizado ValueConverter para esta propriedade.

SetValueGeneratorFactory(IConventionProperty, Func<IProperty,IEntityType,ValueGenerator>, Boolean)

Define o alocador a ser usado para gerar valores para essa propriedade ou null para limpar qualquer fábrica definida anteriormente.

A configuração não null desabilita a geração de valores para essa propriedade, ela apenas limpa qualquer gerador explicitamente configurado para essa propriedade. O provedor de banco de dados ainda pode ter um gerador de valor para o tipo de propriedade.

GetJsonPropertyName(IProperty)

Retorna o nome da propriedade para a qual a propriedade está mapeada ao direcionar Cosmos.

GetJsonPropertyNameConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource nome da propriedade para a qual a propriedade está mapeada ao direcionar Cosmos.

GetPropertyName(IProperty)

Retorna o nome da propriedade usada ao direcionar Cosmos.

GetPropertyNameConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o nome da propriedade usado ao direcionar Cosmos.

SetJsonPropertyName(IConventionProperty, String, Boolean)

Define o nome da propriedade para a qual a propriedade é mapeada ao direcionar Cosmos.

SetPropertyName(IConventionProperty, String, Boolean)

Define o nome da propriedade usada ao direcionar Cosmos.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

GetAnnotation(IAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ele não existe.

GetCurrentValueComparer(IPropertyBase)

Obtém um IComparer<T> para comparar valores nas entradas rastreadas IUpdateEntry .

GetFieldName(IPropertyBase)

Obtém o nome do campo de apoio para essa propriedade ou null se o campo de backup 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 Shadow ( IsShadowProperty(IPropertyBase) ), pois tal propriedade não tem nenhum associado MemberInfo .

GetIndex(IPropertyBase)

Obtém o índice de propriedade para esta 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 Shadow ( IsShadowProperty(IPropertyBase) ), pois tal propriedade não tem nenhum associado MemberInfo .

GetPropertyAccessMode(IPropertyBase)

Obtém o PropertyAccessMode que está sendo usado para esta propriedade. NULL indica que o modo de acesso de propriedade padrão está sendo usado.

IsIndexerProperty(IPropertyBase)

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

IsShadowProperty(IPropertyBase)

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

CreateKeyEqualityComparer<TProperty>(IProperty)

Cria um IEqualityComparer<T> para valores do tipo de propriedade fornecido.

FindContainingPrimaryKey(IProperty)

Obtém a chave primária que usa essa propriedade (incluindo uma chave primária composta na qual essa propriedade está incluída).

FindFirstPrincipal(IProperty)

Localiza a primeira propriedade principal que a propriedade fornecida é restrita por se a propriedade fornecida fizer parte de uma chave estrangeira.

FindMapping(IProperty)
Obsoleto.

Retorna o CoreTypeMapping para a propriedade fornecida.

FindPrincipals(IProperty)

Localiza a lista de propriedades de entidade de segurança, incluindo a propriedade fornecida à qual a propriedade fornecida é restrita, se a propriedade fornecida fizer parte de uma chave estrangeira.

FindTypeMapping(IProperty)

Retorna o CoreTypeMapping para a propriedade fornecida.

GetAfterSaveBehavior(IProperty)

Obtém um valor que indica se essa propriedade pode ou não ser modificada depois que a entidade é salva no banco de dados.

Se Throw , uma exceção será gerada se um novo valor for atribuído a essa propriedade depois que a entidade existir no banco de dados.

Se Ignore , então, qualquer modificação no valor da propriedade de uma entidade que já existe no banco de dados será ignorada.

GetBeforeSaveBehavior(IProperty)

Obtém um valor que indica se essa propriedade pode ou não ser modificada antes de a entidade ser salva no banco de dados.

Se Throw , uma exceção será gerada se um valor for atribuído a essa propriedade quando estiver no Added estado.

Se Ignore , qualquer conjunto de valores será ignorado quando estiver no Added estado.

GetContainingForeignKeys(IProperty)

Obtém todas as chaves estrangeiras que usam essa propriedade (incluindo as chaves estrangeiras compostas nas quais essa propriedade está incluída).

GetContainingIndexes(IProperty)

Obtém todos os índices que usam essa propriedade (incluindo os índices compostos nos quais essa propriedade está incluída).

GetContainingKeys(IProperty)

Obtém todas as chaves primárias ou alternativas que usam essa propriedade (incluindo as chaves compostas nas quais essa propriedade está incluída).

GetContainingPrimaryKey(IProperty)
Obsoleto.

Obtém a chave primária que usa essa propriedade (incluindo uma chave primária composta na qual essa propriedade está incluída).

GetKeyValueComparer(IProperty)

Obtém o a ValueComparer ser usado com chaves para esta propriedade, ou null se nenhum estiver definido.

GetMaxLength(IProperty)

Obtém o comprimento máximo dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for uma String , isso será o número máximo de caracteres.

GetPrecision(IProperty)

Obtém a precisão dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for uma Decimal , isso será o número máximo de dígitos.

GetProviderClrType(IProperty)

Obtém o tipo para o qual o valor da propriedade será convertido antes de ser enviado ao provedor de banco de dados.

GetScale(IProperty)

Obtém a escala de dados permitida nesta propriedade. Por exemplo, se a propriedade for uma Decimal , esse será o número máximo de casas decimais.

GetStructuralValueComparer(IProperty)
Obsoleto.

Obtém o a ValueComparer ser usado para as cópias estruturais dessa propriedade ou null se nenhum estiver definido.

GetTypeMapping(IProperty)

Retorna o CoreTypeMapping para a propriedade fornecida de um modelo finalizado.

GetValueComparer(IProperty)

Obtém o ValueComparer para esta propriedade ou null se nenhum estiver definido.

GetValueConverter(IProperty)

Obtém o ValueConverter conjunto personalizado para esta propriedade.

GetValueGeneratorFactory(IProperty)

Obtém a fábrica que foi definida para gerar valores para essa propriedade, se houver.

IsForeignKey(IProperty)

Obtém um valor que indica se essa propriedade é usada como uma chave estrangeira (ou parte de uma chave estrangeira composta).

IsIndex(IProperty)

Obtém um valor que indica se essa propriedade é usada como um índice (ou parte de um índice composto).

IsKey(IProperty)

Obtém um valor que indica se essa propriedade é usada como chave primária ou chave alternativa (ou parte de uma chave primária ou alternativa composta).

IsPrimaryKey(IProperty)

Obtém um valor que indica se essa propriedade é usada como a chave primária (ou parte de uma chave primária composta).

IsUnicode(IProperty)

Obtém um valor que indica se a propriedade pode persistir ou não caracteres Unicode.

IsUniqueIndex(IProperty)

Obtém um valor que indica se essa propriedade é usada como um índice exclusivo (ou parte de um índice composto exclusivo).

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

Cria uma representação legível dos metadados fornecidos.

Aviso: não confie no formato da cadeia de caracteres retornada. Ele é projetado apenas para depuração e pode ser alterado arbitrariamente entre as versões.

FindColumn(IProperty, StoreObjectIdentifier)

Retorna a coluna correspondente a essa propriedade se ela estiver mapeada para o objeto de repositório fornecido como tabela.

FindOverrides(IProperty, StoreObjectIdentifier)

Retorna as substituições de faceta de propriedade para um objeto de repositório específico do tipo tabela.

Esse método é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

FindRelationalMapping(IProperty)
Obsoleto.

Retorna o RelationalTypeMapping para a propriedade fornecida em um modelo finalizado.

FindRelationalTypeMapping(IProperty)

Retorna o RelationalTypeMapping para a propriedade fornecida em um modelo finalizado.

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

Retorna o RelationalTypeMapping para a propriedade fornecida em um modelo finalizado.

FindSharedStoreObjectRootProperty(IConventionProperty, StoreObjectIdentifier)

Localiza o primeiro IProperty que é mapeado para a mesma coluna em um objeto compartilhado como uma tabela.

Esse método é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

Localiza o primeiro IProperty que é mapeado para a mesma coluna em um objeto compartilhado como uma tabela.

Esse método é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

FindSharedTableRootPrimaryKeyProperty(IProperty)

Localiza o IProperty que representa a mesma propriedade de chave primária que a propriedade fornecida, mas potencialmente em uma tabela de raiz compartilhada.

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

GetCollation(IProperty)

Retorna o agrupamento a ser usado para a coluna.

GetCollation(IProperty, StoreObjectIdentifier)

Retorna o agrupamento a ser usado para a coluna.

GetCollationConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o agrupamento de coluna.

GetColumnBaseName(IProperty)

Retorna o nome base da coluna para a qual a propriedade seria mapeada.

GetColumnName(IProperty)
Obsoleto.

Retorna o nome da coluna de tabela para a qual a propriedade é mapeada.

GetColumnName(IProperty, StoreObjectIdentifier)

Retorna o nome da coluna para a qual a propriedade é mapeada para uma tabela específica.

GetColumnNameConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o nome da coluna.

GetColumnNameConfigurationSource(IConventionProperty, StoreObjectIdentifier)

Obtém o ConfigurationSource para o nome da coluna de um objeto de repositório específico do tipo tabela.

GetColumnType(IProperty)

Retorna o tipo de banco de dados da coluna para a qual a propriedade é mapeada.

GetColumnType(IProperty, StoreObjectIdentifier)

Retorna o tipo de banco de dados da coluna para a qual a propriedade é mapeada.

GetColumnTypeConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o nome da coluna.

GetComment(IProperty)

Retorna o comentário para a coluna à qual esta propriedade está mapeada.

GetComment(IProperty, StoreObjectIdentifier)

Retorna o comentário para a coluna à qual esta propriedade está mapeada.

GetCommentConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o comentário da coluna.

GetComputedColumnSql(IProperty)

Retorna a expressão SQL que é usada como o valor calculado para a coluna à qual essa propriedade está mapeada.

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

Retorna a expressão SQL que é usada como o valor calculado para a coluna à qual essa propriedade está mapeada.

GetComputedColumnSqlConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para a expressão SQL de valor calculado.

GetDefaultColumnBaseName(IProperty)

Retorna o nome base padrão da coluna para a qual a propriedade será mapeada

GetDefaultColumnMappings(IProperty)

Retorna as colunas padrão para as quais a propriedade seria mapeada.

GetDefaultColumnName(IProperty)
Obsoleto.

Retorna o nome da coluna de tabela padrão para a qual a propriedade seria mapeada.

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

Retorna o nome de coluna padrão para o qual a propriedade seria mapeada.

GetDefaultValue(IProperty)

Retorna o objeto que é usado como o valor padrão para a coluna à qual essa propriedade está mapeada.

GetDefaultValue(IProperty, StoreObjectIdentifier)

Retorna o objeto que é usado como o valor padrão para a coluna à qual essa propriedade está mapeada.

GetDefaultValueConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para o valor padrão.

GetDefaultValueSql(IProperty)

Retorna a expressão SQL que é usada como o valor padrão para a coluna à qual essa propriedade está mapeada.

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

Retorna a expressão SQL que é usada como o valor padrão para a coluna à qual essa propriedade está mapeada.

GetDefaultValueSqlConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para a expressão SQL de valor padrão.

GetFunctionColumnMappings(IProperty)

Retorna as colunas de função para as quais a propriedade é mapeada.

GetIsFixedLengthConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para IsFixedLength(IProperty) .

GetIsStored(IProperty)

Obtém se o valor da coluna computada à qual essa propriedade está mapeada é armazenado no banco de dados ou calculado quando é lido.

GetIsStored(IProperty, StoreObjectIdentifier)

Obtém se o valor da coluna computada à qual essa propriedade está mapeada é armazenado no banco de dados ou calculado quando é lido.

GetIsStoredConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para a expressão SQL de valor calculado.

GetMaxLength(IProperty, StoreObjectIdentifier)

Obtém o comprimento máximo dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for uma String , isso será o número máximo de caracteres.

GetOrCreateOverrides(IConventionProperty, StoreObjectIdentifier)

Retorna as substituições de faceta de propriedade para um objeto de repositório específico do tipo tabela.

Esse método é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

GetPrecision(IProperty, StoreObjectIdentifier)

Obtém a precisão dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for uma Decimal , isso será o número máximo de dígitos.

GetRelationalTypeMapping(IProperty)

Retorna o RelationalTypeMapping para a propriedade fornecida em um modelo finalizado.

GetScale(IProperty, StoreObjectIdentifier)

Obtém a escala de dados permitida nesta propriedade. Por exemplo, se a propriedade for uma Decimal , esse será o número máximo de casas decimais.

GetSqlQueryColumnMappings(IProperty)

Retorna as colunas de consulta SQL para as quais a propriedade é mapeada.

GetTableColumnMappings(IProperty)

Retorna as colunas da tabela para as quais a propriedade é mapeada.

GetViewColumnMappings(IProperty)

Retorna as colunas de exibição para as quais a propriedade é mapeada.

IsColumnNullable(IProperty)

Verifica se a coluna mapeada para o dado IProperty será anulável quando criada no banco de dados.

Isso depende da propriedade em si e também de como ela é mapeada. Por exemplo, propriedades não anuláveis derivadas em uma hierarquia de tipo TPH serão mapeadas para colunas anuláveis. Bem como propriedades em tipos opcionais que compartilham a mesma tabela.

IsColumnNullable(IProperty, StoreObjectIdentifier)

Verifica se a coluna mapeada para o dado IProperty será anulável quando criada no banco de dados.

Isso depende da propriedade em si e também de como ela é mapeada. Por exemplo, propriedades não anuláveis derivadas em uma hierarquia de tipo TPH serão mapeadas para colunas anuláveis. Bem como propriedades em tipos opcionais que compartilham a mesma tabela.

IsFixedLength(IProperty)

Retorna um sinalizador que indica se a propriedade é capaz de armazenar somente dados de comprimento fixo, como cadeias de caracteres.

IsFixedLength(IProperty, StoreObjectIdentifier)

Retorna um sinalizador que indica se a propriedade é capaz de armazenar somente dados de comprimento fixo, como cadeias de caracteres.

IsUnicode(IProperty, StoreObjectIdentifier)

Obtém um valor que indica se a propriedade pode persistir ou não caracteres Unicode.

SetCollation(IConventionProperty, String, Boolean)

Configura um agrupamento a ser usado para a coluna à qual essa propriedade está mapeada.

SetColumnName(IConventionProperty, String, StoreObjectIdentifier, Boolean)

Define a coluna à qual a propriedade é mapeada para um objeto de repositório específico do tipo tabela.

SetColumnName(IConventionProperty, String, Boolean)

Define a coluna para a qual a propriedade é mapeada.

SetColumnType(IConventionProperty, String, Boolean)

Define o tipo de banco de dados da coluna para a qual a propriedade é mapeada.

SetComment(IConventionProperty, String, Boolean)

Configura um comentário a ser aplicado à coluna à qual essa propriedade está mapeada.

SetComputedColumnSql(IConventionProperty, String, Boolean)

Define a expressão SQL que é usada como o valor computado para a coluna à qual essa propriedade está mapeada.

SetDefaultValue(IConventionProperty, Object, Boolean)

Define o objeto que é usado como o valor padrão para a coluna à qual essa propriedade está mapeada.

SetDefaultValueSql(IConventionProperty, String, Boolean)

Define a expressão SQL que é usada como o valor padrão para a coluna à qual essa propriedade está mapeada.

SetIsFixedLength(IConventionProperty, Nullable<Boolean>, Boolean)

Define um sinalizador que indica se a propriedade é capaz de armazenar somente dados de comprimento fixo, como cadeias de caracteres.

SetIsStored(IConventionProperty, Nullable<Boolean>, Boolean)

Define se o valor da coluna computada à qual essa propriedade está mapeada é armazenado no banco de dados ou calculado quando é lido.

GetGeometricDimension(IProperty)

Retorna a dimensão a ser usada ao criar uma coluna para essa propriedade.

GetGeometricDimensionConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para a dimensão de coluna.

GetSrid(IProperty)

Retorna o SRID a ser usado ao criar uma coluna para essa propriedade.

GetSrid(IProperty, StoreObjectIdentifier)

Retorna o SRID a ser usado ao criar uma coluna para essa propriedade.

GetSridConfigurationSource(IConventionProperty)

Obtém o ConfigurationSource para a coluna SRID.

SetGeometricDimension(IConventionProperty, String, Boolean)

Define a dimensão a ser usada ao criar uma coluna para essa propriedade.

SetSrid(IConventionProperty, Nullable<Int32>, Boolean)

Define o SRID a ser usado ao criar uma coluna para essa propriedade.

FindHiLoSequence(IProperty)

Localiza o ISequence no modelo a ser usado para o padrão de Hi-lo.

FindHiLoSequence(IProperty, StoreObjectIdentifier)

Localiza o ISequence no modelo a ser usado para o padrão de Hi-lo.

GetHiLoSequenceName(IProperty)

Retorna o nome a ser usado para a sequência de Hi-lo.

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

Retorna o nome a ser usado para a sequência de Hi-lo.

GetHiLoSequenceNameConfigurationSource(IConventionProperty)

Retorna o ConfigurationSource para o nome da sequência de Hi-lo.

GetHiLoSequenceSchema(IProperty)

Retorna o esquema a ser usado para a sequência de Hi-lo.

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

Retorna o esquema a ser usado para a sequência de Hi-lo.

GetHiLoSequenceSchemaConfigurationSource(IConventionProperty)

Retorna o ConfigurationSource para o esquema de sequência de Hi-lo.

GetIdentityIncrement(IProperty)

Retorna o incremento de identidade.

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

Retorna o incremento de identidade.

GetIdentityIncrementConfigurationSource(IConventionProperty)

Retorna o ConfigurationSource para o incremento de identidade.

GetIdentitySeed(IProperty)

Retorna a semente de identidade.

GetIdentitySeed(IProperty, StoreObjectIdentifier)

Retorna a semente de identidade.

GetIdentitySeedConfigurationSource(IConventionProperty)

Retorna o ConfigurationSource para a semente de identidade.

GetValueGenerationStrategy(IProperty)

Retorna o SqlServerValueGenerationStrategy a ser usado para a propriedade.

Se nenhuma estratégia for definida para a propriedade, a estratégia a ser usada será retirada do IModel .

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

Retorna o SqlServerValueGenerationStrategy a ser usado para a propriedade.

Se nenhuma estratégia for definida para a propriedade, a estratégia a ser usada será retirada do IModel .

GetValueGenerationStrategyConfigurationSource(IConventionProperty)

Retorna o ConfigurationSource para o SqlServerValueGenerationStrategy .

SetHiLoSequenceName(IConventionProperty, String, Boolean)

Define o nome a ser usado para a sequência de Hi-lo.

SetHiLoSequenceSchema(IConventionProperty, String, Boolean)

Define o esquema a ser usado para a sequência de Hi-lo.

SetIdentityIncrement(IConventionProperty, Nullable<Int32>, Boolean)

Define o incremento de identidade.

SetIdentitySeed(IConventionProperty, Nullable<Int32>, Boolean)

Define a semente de identidade.

SetValueGenerationStrategy(IConventionProperty, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Define o a SqlServerValueGenerationStrategy ser usado para a propriedade.

Aplica-se a