Compartilhar via


ODataConventionModelBuilder Classe

Definição

ODataConventionModelBuilder é usado para mapear automaticamente classes CLR para um modelo EDM com base em um conjunto de.

public class ODataConventionModelBuilder : Microsoft.AspNet.OData.Builder.ODataModelBuilder
type ODataConventionModelBuilder = class
    inherit ODataModelBuilder
Public Class ODataConventionModelBuilder
Inherits ODataModelBuilder
Herança
ODataConventionModelBuilder

Construtores

ODataConventionModelBuilder()

Inicializa uma nova instância da classe ODataConventionModelBuilder.

ODataConventionModelBuilder(ApplicationPartManager)

Inicializa uma nova instância da classe ODataConventionModelBuilder. Esse construtor usa o ApplicationPartManager de AspNetCore para obter uma lista de assemblies para modelagem.

ODataConventionModelBuilder(HttpConfiguration)

Inicializa uma nova instância da classe ODataConventionModelBuilder.

ODataConventionModelBuilder(HttpConfiguration, Boolean)

Inicializa uma nova instância da classe ODataConventionModelBuilder.

ODataConventionModelBuilder(IServiceProvider)

Inicializa uma nova instância da classe ODataConventionModelBuilder. Esse construtor usa o ApplicationPartManager de AspNetCore obtido do IServiceProvider para obter uma lista de assemblies para modelagem.

ODataConventionModelBuilder(IServiceProvider, Boolean)

Inicializa uma nova instância da classe ODataConventionModelBuilder. Esse construtor usa o ApplicationPartManager de AspNetCore obtido do IServiceProvider para obter uma lista de assemblies para modelagem. O modelo criado se isQueryCompositionMode for true tem regras de inferência mais relaxadas e também trata todos os tipos como tipos de entidade. Este construtor deve ser usado apenas pelo teste de unidade.

Propriedades

BindingOptions

Obtém ou define as opções de associação de propriedade de navegação.

(Herdado de ODataModelBuilder)
ContainerName

Obtém ou define o nome do contêiner que conterá todas as fontes de navegação, ações e funções

(Herdado de ODataModelBuilder)
DataServiceVersion

Obtém ou define a versão do serviço de dados do modelo. O valor padrão é 4.0.

(Herdado de ODataModelBuilder)
EntitySets

Obtém a coleção de conjuntos de entidade EDM no modelo a ser construído.

(Herdado de ODataModelBuilder)
EnumTypes

Obtém a coleção de tipos EDM no modelo a ser construído.

(Herdado de ODataModelBuilder)
MaxDataServiceVersion

Obtém ou define a máxima versão do serviço de dados do modelo. O valor padrão é 4.0.

(Herdado de ODataModelBuilder)
ModelAliasingEnabled

Obtém ou define se um alias de modelo está habilitado ou não. O valor padrão é true.

Namespace

Obtém ou define o namespace que será usado para o modelo resultante

(Herdado de ODataModelBuilder)
NavigationSources

Obtém a coleção de fontes de navegação de EDM (conjuntos de entidade e singletons) no modelo a ser construído.

(Herdado de ODataModelBuilder)
OnModelCreating

Essa ação é invocada depois que o ODataConventionModelBuilder executa todas as convenções, mas antes que a configuração seja bloqueada e usada para compilar o IEdmModel.

Operations

Obtém a coleção de Operações (ou seja, Ações, Funções e ServiceOperations) no modelo a ser criado.

(Herdado de ODataModelBuilder)
Singletons

Obtém a coleção de singletons de EDM no modelo a ser construído.

(Herdado de ODataModelBuilder)
StructuralTypes

Obtém a coleção de tipos EDM no modelo a ser construído.

(Herdado de ODataModelBuilder)

Métodos

Action(String)

Adiciona uma ação não associado ao construtor.

(Herdado de ODataModelBuilder)
AddComplexType(Type)

Registra um tipo complexo como parte do modelo e retorna um objeto que pode ser usado para configurar a entidade. Este método pode ser chamado múltiplas vezes para a mesma entidade para realizar múltiplas linhas de configuração.

AddEntitySet(String, EntityTypeConfiguration)

Registra um conjunto de entidades como parte do modelo e retorna um objeto que pode ser usado para configurar o conjunto de entidades. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

AddEntityType(Type)

Registra um tipo de entidade como parte do modelo e retorna um objeto que pode ser usado para configurar a entidade. Este método pode ser chamado múltiplas vezes para a mesma entidade para realizar múltiplas linhas de configuração.

AddEnumType(Type)

Registra um tipo de enumeração como parte do modelo e retorna um objeto que pode ser usado para configurar o tipo de enumeração.

AddOperation(OperationConfiguration)

Adiciona uma operação ao modelo.

(Herdado de ODataModelBuilder)
AddSingleton(String, EntityTypeConfiguration)

Registra um singleton como parte do modelo e retorna um objeto que pode ser usado para configurar o singleton. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

ComplexType<TComplexType>()

Registra um tipo como um tipo complexo no modelo e retorna um objeto que pode ser usado para configurar o tipo complexo. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

(Herdado de ODataModelBuilder)
EntitySet<TEntityType>(String)

Registra um conjunto de entidades como parte do modelo e retorna um objeto que pode ser usado para configurar o conjunto de entidades. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

(Herdado de ODataModelBuilder)
EntityType<TEntityType>()

Registra um tipo de entidade como parte do modelo e retorna um objeto que pode ser usado para configurar o tipo de entidade. Este método pode ser chamado múltiplas vezes para a mesma entidade para realizar múltiplas linhas de configuração.

(Herdado de ODataModelBuilder)
EnumType<TEnumType>()

Registra um tipo de enumeração como parte do modelo e retorna um objeto que pode ser usado para configurar a enumeração.

(Herdado de ODataModelBuilder)
Function(String)

Adiciona uma função não associada ao construtor.

(Herdado de ODataModelBuilder)
GetEdmModel()

Cria um IEdmModel com base na configuração executada usando esse construtor.

GetTypeConfigurationOrNull(Type)

Tenta localizar um tipo estrutural pré-configurado ou um tipo primitivo ou um tipo de enumeração que corresponda ao T. Se nenhuma correspondência for encontrada, NULL será retornado.

(Herdado de ODataModelBuilder)
Ignore(Type[])

Exclui um tipo ou tipos do modelo. Isto é usado para remover os tipos do modelo que foram adicionados por convenção durante a descoberta do modelo inicial.

Ignore<T>()

Exclui um tipo do modelo. Isto é usado para remover os tipos do modelo que foram adicionados por convenção durante a descoberta do modelo inicial.

RemoveEntitySet(String)

Remove o conjunto de entidades do modelo.

(Herdado de ODataModelBuilder)
RemoveEnumType(Type)

Remove o tipo do modelo.

(Herdado de ODataModelBuilder)
RemoveOperation(OperationConfiguration)

Remover a operação do modelo

(Herdado de ODataModelBuilder)
RemoveOperation(String)

Remover a operação do modelo Se houver mais de uma operação com o nome especificado, esse método não funcionará. Em vez disso, você precisa usar a outra sobrecarga RemoveOperation(..).

(Herdado de ODataModelBuilder)
RemoveSingleton(String)

Remove o singleton do modelo.

(Herdado de ODataModelBuilder)
RemoveStructuralType(Type)

Remove o tipo do modelo.

(Herdado de ODataModelBuilder)
Singleton<TEntityType>(String)

Registra um singleton como parte do modelo e retorna um objeto que pode ser usado para configurar o singleton. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

(Herdado de ODataModelBuilder)
ValidateModel(IEdmModel)

Valida o IEdmModel que está sendo criado.

Métodos de Extensão

EnableLowerCamelCase(ODataConventionModelBuilder)

Habilitar maiúsculas e minúsculas com NameResolverOptions NameResolverOptions.ProcessReflexoPropertyNames | NameResolverOptions.ProcessDataMemberAttributePropertyNames | NameResolverOptions.ProcessExplicitPropertyNames.

EnableLowerCamelCase(ODataConventionModelBuilder, NameResolverOptions)

Habilite maiúsculas e minúsculas com determinado NameResolverOptions.

Aplica-se a