Compartilhar via


IReadOnlyModel Interface

Definição

Metadados sobre a forma das entidades, as relações entre elas e como elas são mapeadas para o banco de dados. Um modelo normalmente é criado substituindo o OnModelCreating(ModelBuilder) método em um derivado DbContext.

public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
Derivado
Implementações

Comentários

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Propriedades

Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
ModelId

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Métodos

AnnotationsToDebugString(Int32)

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

(Herdado de IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
FindEntityType(String)

Obtém o tipo de entidade com o nome fornecido. Retorna null se nenhum tipo de entidade com o nome fornecido for encontrado ou se o tipo CLR fornecido estiver sendo usado pelo tipo de entidade de tipo compartilhado ou se o tipo de entidade tiver uma navegação de definição.

FindEntityType(String, String, IReadOnlyEntityType)

Obtém o tipo de entidade para o nome base fornecido, definindo o nome de navegação e o tipo de entidade definidor. Retornará null se nenhum tipo de entidade correspondente for encontrado.

FindEntityType(Type)

Obtém a entidade que mapeia a classe de entidade fornecida. Retorna null se nenhum tipo de entidade com o tipo CLR fornecido for encontrado ou se o tipo CLR fornecido estiver sendo usado pelo tipo de entidade de tipo compartilhado ou o tipo de entidade tiver uma navegação de definição.

FindEntityType(Type, String, IReadOnlyEntityType)

Obtém o tipo de entidade para o tipo fornecido, definindo o nome de navegação e o tipo de entidade definidor. Retornará null se nenhum tipo de entidade correspondente for encontrado.

FindEntityTypes(Type)

Obtém os tipos de entidade que correspondem ao tipo fornecido.

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Retorna os tipos de entidade correspondentes aos tipos menos derivados do determinado.

GetAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

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

(Herdado de IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Obtém a estratégia de controle de alterações padrão que está sendo usada para entidades no modelo. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância de um tipo de entidade.

GetEntityTypes()

Obtém todos os tipos de entidade definidos no modelo.

GetProductVersion()

Obtém a versão do assembly do EF Core usada para criar esse modelo.

GetPropertyAccessMode()

Obtém o PropertyAccessMode que está sendo usado para propriedades de tipos de entidade neste modelo.

IsShared(Type)

Obtém um valor que indica se o tipo CLR é usado por entidades de tipo compartilhado no modelo.

ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

Métodos de Extensão

GetDefaultContainer(IReadOnlyModel)

Retorna o nome do contêiner padrão.

GetThroughput(IReadOnlyModel)

Retorna a taxa de transferência provisionada no escopo do banco de dados.

FindDbFunction(IReadOnlyModel, MethodInfo)

Localiza uma função mapeada para o método representado pelo determinado MethodInfo.

FindDbFunction(IReadOnlyModel, String)

Localiza uma função mapeada para o método representado pelo nome fornecido.

FindSequence(IReadOnlyModel, String, String)

Localiza uma sequência com o nome fornecido.

GetCollation(IReadOnlyModel)

Retorna a ordenação do banco de dados.

GetDbFunctions(IReadOnlyModel)

Retorna todas as funções contidas no modelo.

GetDefaultSchema(IReadOnlyModel)

Retorna o esquema padrão a ser usado para o modelo ou null se nenhum tiver sido definido.

GetMaxIdentifierLength(IReadOnlyModel)

Retorna o comprimento máximo permitido para identificadores de repositório.

GetSequences(IReadOnlyModel)

Retorna todas as sequências contidas no modelo.

GetDatabaseMaxSize(IReadOnlyModel)

Retorna o tamanho máximo do banco de dados.

GetHiLoSequenceName(IReadOnlyModel)

Retorna o nome a ser usado para a sequência hi-lo padrão.

GetHiLoSequenceSchema(IReadOnlyModel)

Retorna o esquema a ser usado para a sequência hi-lo padrão. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IReadOnlyModel)

Retorna o incremento de identidade padrão.

GetIdentitySeed(IReadOnlyModel)

Retorna a semente de identidade padrão.

GetPerformanceLevelSql(IReadOnlyModel)

Retorna o nível de desempenho do banco de dados.

GetSequenceNameSuffix(IReadOnlyModel)

Retorna o sufixo a ser acrescentado ao nome de sequências criadas automaticamente.

GetSequenceSchema(IReadOnlyModel)

Retorna o esquema a ser usado para a sequência de geração de valor padrão. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IReadOnlyModel)

Retorna a camada de serviço do banco de dados.

GetValueGenerationStrategy(IReadOnlyModel)

Retorna o SqlServerValueGenerationStrategy a ser usado para propriedades de chaves no modelo, a menos que a propriedade tenha uma estratégia definida explicitamente.

Aplica-se a