Condividi tramite


RelationalOptionsExtension Classe

Definizione

Rappresenta le opzioni gestite dai provider di database relazionali. Queste opzioni vengono impostate usando DbContextOptionsBuilder.

public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
Ereditarietà
RelationalOptionsExtension
Implementazioni

Commenti

Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare una delle opzioni 'With...' metodi per ottenere una nuova istanza con l'opzione modificata.

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

RelationalOptionsExtension()

Crea un nuovo set di opzioni con tutti gli elementi impostati su valori predefiniti.

RelationalOptionsExtension(RelationalOptionsExtension)

Chiamato da un costruttore di classe derivata durante l'implementazione del Clone() metodo .

Proprietà

CommandTimeout

Timeout del comando o null se non è stato impostato alcuno.

Connection

Oggetto DbConnectiono null se è stato utilizzato un stringa di connessione anziché l'oggetto di connessione completo.

ConnectionString

Il stringa di connessione o null se è stato utilizzato un DbConnection oggetto anziché un stringa di connessione.

ExecutionStrategyFactory

Factory per la creazione dell'oggetto predefinito IExecutionStrategyo null se non è stato configurato alcuno.

Info

Informazioni/metadati sull'estensione.

IsConnectionOwned

true se l'oggetto Connection è di proprietà del contesto e deve essere eliminato in modo appropriato.

LogFragment

Crea un frammento di messaggio per la registrazione contenente in genere informazioni su eventuali opzioni utili non predefinite configurate.

MaxBatchSize

Numero massimo di istruzioni che verranno incluse nei comandi inviati al database durante SaveChanges() o null se nessuno è stato impostato.

MigrationsAssembly

Nome dell'assembly che contiene migrazioni o null se non è stato impostato alcun oggetto.

MigrationsHistoryTableName

Nome della tabella da utilizzare per la tabella della cronologia delle migrazioni o null se non è stato impostato alcun oggetto.

MigrationsHistoryTableSchema

Schema da usare per la tabella della cronologia delle migrazioni o null se non è stato impostato alcuno.

MinBatchSize

Numero minimo di istruzioni necessarie per un comando con più istruzioni inviate al database durante SaveChanges() o null se nessuna è stata impostata.

QuerySplittingBehavior

Oggetto QuerySplittingBehavior da utilizzare durante il caricamento di raccolte correlate in una query.

UseRelationalNulls

Indica se utilizzare o meno la semantica del database relazionale durante il confronto di valori Null. Per impostazione predefinita, Entity Framework userà la semantica C# per i valori Null e genererà SQL per compensare le differenze nel modo in cui il database gestisce i valori Null.

Metodi

ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per far funzionare le opzioni selezionate. Viene usato quando non è presente alcun provider di servizi esterno IServiceProvider e Ef gestisce internamente il proprio provider di servizi. Ciò consente ai provider di database (e ad altre estensioni) di registrare i servizi necessari quando EF crea un provider di servizi.

Clone()

Eseguire l'override di questo metodo in una classe derivata per assicurarsi che anche qualsiasi clone creato sia di tale classe.

Extract(IDbContextOptions)

Trova un oggetto registrato esistente RelationalOptionsExtension nelle opzioni specificate o genera un'eccezione se nessuno è stato registrato. Questa operazione viene in genere usata per trovare una configurazione relazionale quando è noto che viene usato un provider relazionale.

GetServiceProviderHashCode()

Restituisce un codice hash creato da qualsiasi opzione che provocherebbe la necessità di un nuovo IServiceProvider oggetto . La maggior parte delle estensioni non dispone di tali opzioni e deve restituire zero.

Validate(IDbContextOptions)

Offre all'estensione la possibilità di verificare che tutte le opzioni nell'estensione siano valide. La maggior parte delle estensioni non dispone di combinazioni non valide e quindi non sarà un'operazione. Se le opzioni non sono valide, deve essere generata un'eccezione.

WithCommandTimeout(Nullable<Int32>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithConnection(DbConnection)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithConnection(DbConnection, Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithConnectionString(String)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithDefaultWarningConfiguration(CoreOptionsExtension)

Aggiunge l'impostazione predefinita WarningBehavior per gli eventi relazionali.

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMaxBatchSize(Nullable<Int32>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMigrationsAssembly(String)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMigrationsHistoryTableName(String)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMigrationsHistoryTableSchema(String)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMinBatchSize(Nullable<Int32>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithUseRelationalNulls(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

Si applica a