Compartilhar via


IModelSource Interface

Definição

Produz um IModel com base em um contexto. Normalmente, isso é implementado por provedores de banco de dados para garantir que todas as convenções e validações específicas do banco de dados sejam usadas.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IModelSource
type IModelSource = interface
Public Interface IModelSource
Derivado

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Métodos

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Obtém o modelo a ser usado.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Obtém o modelo a ser usado.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
Obsoleto.

Obtém o modelo a ser usado.

GetModel(DbContext, IConventionSetBuilder)
Obsoleto.
Obsoleto.

Obtém o modelo a ser usado.

GetModel(DbContext, ModelCreationDependencies, Boolean)

Obtém o modelo a ser usado.

Aplica-se a