Lingua

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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
Ereditarietà
RelationalOptionsExtension
Attributi
Implementazioni

Commenti

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

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

Costruttori

Nome Descrizione
RelationalOptionsExtension()

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

RelationalOptionsExtension(RelationalOptionsExtension)

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

Proprietà

Nome Descrizione
CommandTimeout

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

Connection

Oppure DbConnectionnull se è stata utilizzata una stringa di connessione anziché l'oggetto di connessione completo.

ConnectionString

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

ExecutionStrategyFactory

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

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 non è stato impostato nessuno.

MigrationsAssembly

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

MigrationsAssemblyObject

Assembly che contiene migrazioni o null se non è stato impostato nessuno.

MigrationsHistoryTableName

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

MigrationsHistoryTableSchema

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

MinBatchSize

Numero minimo di istruzioni necessarie per un comando con più istruzioni inviate al database durante SaveChanges() o null se non è stato impostato nessuno.

ParameterizedCollectionMode

Modalità di conversione configurata per le raccolte con parametri.

ParameterizedCollectionTranslationMode

Modalità di conversione configurata per le raccolte con parametri.

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

Nome Descrizione
ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per far funzionare le opzioni selezionate. Questa operazione viene usata quando non è presente alcuna entità esterna 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. Questo viene in genere usato 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 pertanto si tratta di un no-op. 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, 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.

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.

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 il valore predefinito 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(Assembly)

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.

WithParameterizedCollectionTranslationMode(ParameterizedCollectionTranslationMode)

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.

WithUseParameterizedCollectionMode(ParameterTranslationMode)

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