使用程序包管理器控制台时,可以运行以下命令:

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开关的内容?我浏览了整个文档,但找不到任何东西。

最佳答案

查看本文是否解决了您的问题:

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

简而言之:

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

关于c# - DbMigrator-详细的代码优先迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24357963/

10-13 06:24