RelationalDbContextOptionsBuilder<TBuilder,TExtension> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Permet d’effectuer une configuration spécifique à la base de données relationnelle sur DbContextOptions.
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension)> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
interface IRelationalDbContextOptionsBuilderInfrastructure
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Implements IRelationalDbContextOptionsBuilderInfrastructure
Paramètres de type
- TBuilder
- TExtension
- Héritage
-
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
- Dérivé
- Implémente
Remarques
Les instances de cette classe sont généralement retournées à partir de méthodes qui configurent le contexte pour utiliser un fournisseur de base de données relationnelle particulier.
Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions .
Constructeurs
RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder) |
Initialise une nouvelle instance de la classe RelationalDbContextOptionsBuilder<TBuilder,TExtension>. |
Propriétés
OptionsBuilder |
Obtient le générateur d’options principales. |
Méthodes
CloneExtension() |
Clone la configuration dans ce générateur. |
CommandTimeout(Nullable<Int32>) |
Configure le temps d’attente (en secondes) avant de mettre fin à la tentative d’exécution d’une commande et de générer une erreur. |
ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>) |
Configure le contexte pour utiliser le fourni IExecutionStrategy. |
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Configure le contexte pour utiliser le fourni IExecutionStrategy. |
MaxBatchSize(Int32) |
Configure le nombre maximal d’instructions qui seront incluses dans les commandes envoyées à la base de données pendant SaveChanges(). |
MigrationsAssembly(String) |
Configure l’assembly dans lequel les migrations sont gérées pour ce contexte. |
MigrationsHistoryTable(String, String) |
Configure le nom de la table utilisée pour enregistrer les migrations qui ont été appliquées à la base de données. |
MinBatchSize(Int32) |
Configure le nombre minimal d’instructions nécessaires pour une commande multi-instructions envoyée à la base de données pendant SaveChanges(). |
SetOption(Action<TExtension>) |
Définit une option en clonant l’extension utilisée pour stocker les paramètres. Cela garantit que le générateur ne modifie pas les options déjà utilisées ailleurs. |
UseQuerySplittingBehavior(QuerySplittingBehavior) |
Configure le à utiliser lors du QuerySplittingBehavior chargement de collections associées dans une requête. |
UseRelationalNulls() |
Configure le contexte pour utiliser la sémantique de base de données relationnelle lors de la comparaison de valeurs Null. Par défaut, Entity Framework utilise la sémantique C# pour les valeurs Null et génère du CODE SQL pour compenser les différences dans la façon dont la base de données gère les valeurs Null. |
UseRelationalNulls(Boolean) |
Configure le contexte pour utiliser la sémantique de base de données relationnelle lors de la comparaison de valeurs Null. Par défaut, Entity Framework utilise la sémantique C# pour les valeurs Null et génère du CODE SQL pour compenser les différences dans la façon dont la base de données gère les valeurs Null. |
WithOption(Func<TExtension,TExtension>) |
Définit une option en clonant l’extension utilisée pour stocker les paramètres. Cela garantit que le générateur ne modifie pas les options déjà utilisées ailleurs. |
Implémentations d’interfaces explicites
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder |
Obtient le générateur d’options principales. |