Partager via


DbMigrationsConfiguration Classe

Définition

Configuration relative à l’utilisation de migrations pour un modèle donné. Vous allez généralement créer une classe de configuration qui dérive de DbMigrationsConfiguration<TContext> plutôt que d’utiliser cette classe.

public class DbMigrationsConfiguration
type DbMigrationsConfiguration = class
Public Class DbMigrationsConfiguration
Héritage
DbMigrationsConfiguration
Dérivé

Constructeurs

DbMigrationsConfiguration()

Initialise une nouvelle instance de la classe DbMigrationsConfiguration.

Champs

DefaultMigrationsDirectory

Répertoire par défaut dans lequel les migrations sont stockées.

Propriétés

AutomaticMigrationDataLossAllowed

Obtient ou définit une valeur indiquant si la perte de données est acceptable pendant la migration automatique. Si la valeur est false, une exception est levée si la perte de données peut se produire dans le cadre d’une migration automatique.

AutomaticMigrationsEnabled

Obtient ou définit une valeur indiquant si des migrations automatiques peuvent être utilisées lors de la migration de la base de données.

CodeGenerator

Obtient ou définit le générateur de code à utiliser lors des migrations de génération de modèles.

CommandTimeout

Obtient ou définit la valeur de délai d’expiration utilisée pour les commandes individuelles au sein d’une migration. Une valeur null indique que la valeur par défaut du fournisseur sous-jacent sera utilisée.

ContextKey

Obtient ou définit la chaîne utilisée pour distinguer les migrations appartenant à cette configuration des migrations appartenant à d’autres configurations utilisant la même base de données. Cette propriété permet d’appliquer des migrations à partir de plusieurs modèles différents à une base de données unique.

ContextType

Obtient ou définit le DbContext dérivé représentant le modèle à migrer.

MigrationsAssembly

Obtient ou définit l’assembly contenant des migrations basées sur le code.

MigrationsDirectory

Obtient ou définit le sous-répertoire dans lequel les migrations basées sur le code sont stockées. Notez que cette propriété doit être définie sur un chemin relatif pour un sous-répertoire sous la racine du projet Visual Studio ; il ne peut pas être défini sur un chemin absolu.

MigrationsNamespace

Obtient ou définit l’espace de noms utilisé pour les migrations basées sur le code.

TargetDatabase

Obtient ou définit une valeur pour remplacer la connexion de la base de données à migrer.

Méthodes

GetHistoryContextFactory(String)

Obtient la fabrique de contexte d’historique qui est définie pour être utilisée avec un fournisseur de base de données donné.

GetSqlGenerator(String)

Obtient le générateur SQL défini pour être utilisé avec un fournisseur de base de données donné.

SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)

Ajoute une fabrique pour la création d’instances HistoryContext à utiliser pour un fournisseur de base de données donné.

SetSqlGenerator(String, MigrationSqlGenerator)

Ajoute un nouveau générateur SQL à utiliser pour un fournisseur de base de données donné.

S’applique à