IDbContextOptionsExtension Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Interface para extensões armazenadas no Extensions.
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 IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
- Derivado
Comentários
Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.
Propriedades
Info |
Informações/metadados sobre a extensão. |
LogFragment |
Cria um fragmento de mensagem para registro em log normalmente contendo informações sobre as opções úteis não padrão que foram configuradas. |
Métodos
ApplyDefaults(IDbContextOptions) |
Dá à extensão a chance de configurar padrões com base em outras opções. A maioria das extensões não tem padrões dinâmicos e, portanto, isso será uma operação sem operações. |
ApplyServices(IServiceCollection) |
Adiciona os serviços necessários para fazer as opções selecionadas funcionarem. Isso é usado quando não há nenhum externo IServiceProvider e o EF está mantendo seu próprio provedor de serviços internamente. Isso permite que os provedores de banco de dados (e outras extensões) registrem seus serviços necessários quando o EF estiver criando um provedor de serviços. |
GetServiceProviderHashCode() |
Retorna um código hash criado com base em qualquer opção que faria com que um novo IServiceProvider fosse necessário. A maioria das extensões não tem essas opções e deve retornar zero. |
Validate(IDbContextOptions) |
Dá à extensão a chance de validar se todas as opções na extensão são válidas. A maioria das extensões não tem combinações inválidas e, portanto, isso será uma operação não operacional. Se as opções forem inválidas, uma exceção deverá ser gerada. |
Aplica-se a
Entity Framework