使用Package Manager控制台时,可以运行以下命令:
PM> Update-Database -Verbose
-Verbose
开关会将所有尝试的SQL命令写入控制台窗口,这对调试非常有用。
您可以使用DbMigrator
类在代码中执行相同操作:
Configuration config = new Configuration();
//... (set up the config object)
DbMigrator migrator = new DbMigrator(config);
migrator.Update();
如果您使用-Verbose
类,是否有类似DbMigrator
开关的内容?我查看了整个文档,但无法找到任何内容。
答案 0 :(得分:9)
查看本文是否解决了您的问题:
http://whiteknight.github.io/2013/01/26/efcodeonlymigrations.html
简而言之:
MigratorScriptingDecorator scripter = new MigratorScriptingDecorator(migrator);
string script = scripter.ScriptUpdate(null, null);