Condividi tramite


DbMigrationsConfiguration Classe

Definizione

Configurazione relativa all'uso delle migrazioni per un determinato modello. In genere si creerà una classe di configurazione che deriva da DbMigrationsConfiguration<TContext> anziché usare questa classe.

public class DbMigrationsConfiguration
type DbMigrationsConfiguration = class
Public Class DbMigrationsConfiguration
Ereditarietà
DbMigrationsConfiguration
Derivato

Costruttori

DbMigrationsConfiguration()

Inizializza una nuova istanza della classe DbMigrationsConfiguration.

Campi

DefaultMigrationsDirectory

Directory predefinita in cui vengono archiviate le migrazioni.

Proprietà

AutomaticMigrationDataLossAllowed

Ottiene o imposta un valore che indica se la perdita di dati è accettabile durante la migrazione automatica. Se impostato su false verrà generata un'eccezione se la perdita di dati può verificarsi come parte di una migrazione automatica.

AutomaticMigrationsEnabled

Ottiene o imposta un valore che indica se è possibile usare le migrazioni automatiche durante la migrazione del database.

CodeGenerator

Ottiene o imposta il generatore di codice da usare durante le migrazioni di scaffolding.

CommandTimeout

Ottiene o imposta il valore di timeout utilizzato per i singoli comandi all'interno di una migrazione. Il valore null indica che verrà utilizzato il valore predefinito del provider sottostante.

ContextKey

Ottiene o imposta la stringa usata per distinguere le migrazioni appartenenti a questa configurazione dalle migrazioni appartenenti ad altre configurazioni usando lo stesso database. Questa proprietà consente di applicare le migrazioni da più modelli diversi a un singolo database.

ContextType

Ottiene o imposta il dbContext derivato che rappresenta il modello da eseguire la migrazione.

MigrationsAssembly

Ottiene o imposta l'assembly contenente migrazioni basate su codice.

MigrationsDirectory

Ottiene o imposta la sotto directory in cui vengono archiviate le migrazioni basate su codice. Si noti che questa proprietà deve essere impostata su un percorso relativo per una sotto directory nella radice del progetto di Visual Studio; non può essere impostato su un percorso assoluto.

MigrationsNamespace

Ottiene o imposta lo spazio dei nomi usato per le migrazioni basate su codice.

TargetDatabase

Ottiene o imposta un valore per eseguire l'override della connessione del database da eseguire la migrazione.

Metodi

GetHistoryContextFactory(String)

Ottiene la factory di contesto della cronologia impostata per essere usata con un determinato provider di database.

GetSqlGenerator(String)

Ottiene il generatore SQL impostato da usare con un determinato provider di database.

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

Aggiunge una nuova factory per la creazione HistoryContext di istanze da usare per un determinato provider di database.

SetSqlGenerator(String, MigrationSqlGenerator)

Aggiunge un nuovo generatore SQL da usare per un determinato provider di database.

Si applica a