2014-06-23 13 views
6

Quando si utilizza Package Manager Console, è possibile eseguire il seguente comando:DbMigrator - in codice prima verbose migrazione

PM> Update-Database -Verbose 

L'interruttore -Verbose scriverà tutti i comandi tentato SQL nella finestra della console, che è piuttosto utile per il debugging .

È possibile utilizzare la classe DbMigrator di fare lo stesso in codice:

Configuration config = new Configuration(); 
//... (set up the config object) 
DbMigrator migrator = new DbMigrator(config); 
migrator.Update(); 

c'è qualcosa come l'interruttore -Verbose se si utilizza la classe DbMigrator? Ho controllato la documentazione, ma non ho trovato nulla.

risposta

7

vedere se questo articolo risolve il problema:

http://whiteknight.github.io/2013/01/26/efcodeonlymigrations.html

In breve:

MigratorScriptingDecorator scripter = new MigratorScriptingDecorator(migrator); 
string script = scripter.ScriptUpdate(null, null); 
+1

Questo è davvero quello che mi serve. In realtà ho usato "MigratorLoggingDecorator" dall'articolo. Grazie! – vesan

Problemi correlati