IModel Interface

Definição

Metadados sobre a forma de 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 .

O tempo de vida do serviço é Scoped . Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

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

Propriedades

Item[String]

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

(Herdado de IAnnotatable)

Métodos

FindAnnotation(String)

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

(Herdado de IAnnotatable)
FindEntityType(String)

Obtém o tipo de entidade com o nome fornecido. Retornará NULL se nenhum tipo de entidade com o nome fornecido for encontrado ou 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(String, String, IEntityType)

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

GetAnnotations()

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

(Herdado de IAnnotatable)
GetEntityTypes()

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

Métodos de Extensão

GetDefaultContainer(IModel)

Retorna o nome do contêiner padrão.

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.

Scaffolding(IModel)
FindEntityType(IModel, 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 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(IModel, Type, String, IEntityType)

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

FindRuntimeEntityType(IModel, Type)

Obtém a entidade que mapeia a classe de entidade fornecida, em que a classe pode ser um proxy derivado do tipo de entidade real. Retorna null se nenhum tipo de entidade com o tipo CLR fornecido for encontrado ou 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.

GetChangeTrackingStrategy(IModel)

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(IModel, String)

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

GetEntityTypes(IModel, Type)

Obtém os tipos de entidade correspondentes ao tipo fornecido.

GetProductVersion(IModel)

Obtém a versão do assembly EF Core usada para compilar este modelo

GetPropertyAccessMode(IModel)

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

Observe que os tipos de entidade individuais podem substituir esse modo de acesso, e as propriedades individuais de tipos de entidade podem substituir o modo de acesso definido no tipo de entidade. O valor retornado aqui será usado para qualquer propriedade para a qual nenhuma substituição tenha sido especificada.

HasEntityTypeWithDefiningNavigation(IModel, String)

Obtém um valor que indica se o modelo contém um tipo de entidade correspondente com uma navegação de definição.

HasEntityTypeWithDefiningNavigation(IModel, Type)

Obtém um valor que indica se o modelo contém um tipo de entidade correspondente com uma navegação de definição.

IsIndexerMethod(IModel, MethodInfo)

Obtém um valor que indica se o MethodInfo fornecido reprensent um acesso de indexador.

IsShared(IModel, Type)

Obtém se o tipo CLR é usado por entidades de tipo compartilhado no modelo.

ToDebugString(IModel, 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.

Relational(IModel)

Obtém os metadados específicos do banco de dados relacional para um modelo.

FindDbFunction(IModel, MethodInfo)

Localiza um IDbFunction que é mapeado para o método representado pelo determinado MethodInfo .

FindDbFunction(IModel, String)

Localiza um IDbFunction que é mapeado para o método representado pelo nome fornecido.

FindSequence(IModel, String, String)

Localiza um ISequence com o nome fornecido.

GetCollation(IModel)

Retorna o agrupamento de banco de dados.

GetDbFunctions(IModel)

Retorna todos os IDbFunction s contidos no modelo.

GetDefaultSchema(IModel)

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

GetMaxIdentifierLength(IModel)

Retorna o comprimento máximo permitido para identificadores de armazenamento.

GetRelationalModel(IModel)

Retorna o modelo de banco de dados.

GetSequences(IModel)

Retorna todos os ISequence s contidos no modelo.

Sqlite(IModel)

Obtém os metadados específicos do SQLite para um modelo.

SqlServer(IModel)

Obtém o SQL Server metadados específicos para um modelo.

GetDatabaseMaxSize(IModel)

Retorna o tamanho máximo do banco de dados.

GetHiLoSequenceName(IModel)

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

GetHiLoSequenceSchema(IModel)

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

GetIdentityIncrement(IModel)

Retorna o incremento de identidade padrão.

GetIdentitySeed(IModel)

Retorna a semente de identidade padrão.

GetPerformanceLevelSql(IModel)

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

GetServiceTierSql(IModel)

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

GetValueGenerationStrategy(IModel)

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