RelationalOptionsExtension Classe

Definição

Representa opções gerenciadas pelos provedores de banco de dados relacional. Essas opções são definidas usando DbContextOptionsBuilder .

As instâncias dessa classe são projetadas para serem imutáveis. Para alterar uma opção, chame uma das opções ' with... ' métodos para obter uma nova instância com a opção alterada.

public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
Herança
RelationalOptionsExtension
Implementações

Construtores

RelationalOptionsExtension()

Cria um novo conjunto de opções com tudo definido como valores padrão.

RelationalOptionsExtension(RelationalOptionsExtension)

Chamado por um construtor de classe derivada ao implementar o Clone() método.

Propriedades

CommandTimeout

O tempo limite do comando ou null se nenhum tiver sido definido.

Connection

O DbConnection , ou null se uma cadeia de conexão foi usada em vez do objeto de conexão completo.

ConnectionString

A cadeia de conexão, ou null se um DbConnection foi usado em vez de uma cadeia de conexão.

ExecutionStrategyFactory

Um alocador para criar o padrão IExecutionStrategy ou null se nenhum tiver sido configurado.

Info

Informações/metadados sobre a extensão.

LogFragment

Cria um fragmento de mensagem para registro em log geralmente contendo informações sobre qualquer opção útil não padrão que tenha sido configurada.

MaxBatchSize

O número máximo de instruções que serão incluídas em comandos enviados ao banco de dados durante SaveChanges() ou null se nenhum tiver sido definido.

MigrationsAssembly

O nome do assembly que contém migrações ou null se nenhum tiver sido definido.

MigrationsHistoryTableName

O nome da tabela a ser usada para a tabela de histórico de migrações ou null se nenhuma tiver sido definida.

MigrationsHistoryTableSchema

O esquema a ser usado para a tabela de histórico de migrações ou null se nenhum tiver sido definido.

MinBatchSize

O número mínimo de instruções necessárias para um comando de várias instruções enviado ao banco de dados durante SaveChanges() ou null se nenhum tiver sido definido.

QuerySplittingBehavior

O QuerySplittingBehavior a ser usado ao carregar coleções relacionadas em uma consulta.

UseRelationalNulls

Indica se a semântica de banco de dados relacional deve ser usada ou não ao comparar valores nulos. Por padrão, Entity Framework usará a semântica C# para valores nulos e gerará SQL para compensar as diferenças em como o banco de dados manipula nulos.

Métodos

ApplyServices(IServiceCollection)

Adiciona os serviços necessários para que as opções selecionadas funcionem. Isso é usado quando não há nenhum external IServiceProvider e o EF mantém 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.

Clone()

Substitua esse método em uma classe derivada para garantir que qualquer clone criado também seja dessa classe.

Extract(IDbContextOptions)

Localiza um existente RelationalOptionsExtension registrado nas opções determinadas ou gera se nenhuma foi registrada. Normalmente, isso é usado para encontrar alguma configuração relacional quando é conhecido que um provedor relacional está sendo usado.

GetServiceProviderHashCode()

Retorna um código hash criado a partir de quaisquer opções que poderiam causar IServiceProvider a necessidade de um novo. A maioria das extensões não tem essas opções e deve retornar zero.

Validate(IDbContextOptions)

Dá à extensão a oportunidade de validar que 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á não operacional. Se as opções forem inválidas, uma exceção deverá ser lançada.

WithCommandTimeout(Nullable<Int32>)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithConnection(DbConnection)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithConnectionString(String)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithDefaultWarningConfiguration(CoreOptionsExtension)

Adiciona o padrão WarningBehavior para eventos relacionais.

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithMaxBatchSize(Nullable<Int32>)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithMigrationsAssembly(String)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithMigrationsHistoryTableName(String)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithMigrationsHistoryTableSchema(String)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithMinBatchSize(Nullable<Int32>)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

WithUseRelationalNulls(Boolean)

Cria uma nova instância com todas as opções as mesmas para essa instância, mas com a opção fornecida alterada. É incomum chamar esse método diretamente. Em vez disso, use DbContextOptionsBuilder .

Aplica-se a