RelationalOptionsExtension Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
Connection |
Oggetto DbConnectiono |
ConnectionString |
Il stringa di connessione o |
ExecutionStrategyFactory |
Factory per la creazione dell'oggetto predefinito IExecutionStrategyo |
Info |
Informazioni/metadati sull'estensione. |
IsConnectionOwned |
|
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 |
MigrationsAssembly |
Nome dell'assembly che contiene migrazioni o |
MigrationsHistoryTableName |
Nome della tabella da utilizzare per la tabella della cronologia delle migrazioni o |
MigrationsHistoryTableSchema |
Schema da usare per la tabella della cronologia delle migrazioni o |
MinBatchSize |
Numero minimo di istruzioni necessarie per un comando con più istruzioni inviate al database durante SaveChanges() o |
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, 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 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. |