我有一个ASP.NET MVC 6应用程序,我需要调用Database.EnsureCreated和Database.Migrate方法.
但我应该在哪里打电话给他们?
我可能措辞不好,但在我使用的global.asx文件中
if (System.Diagnostics.Debugger.IsAttached)
{
var test = new TestDbSeeder(App_Start.NinjectWebCommon.UcxDbContext);
test.seed();
}
Run Code Online (Sandbox Code Playgroud)
这将检查调试器是否已连接并运行我的测试播种器,以便我的验收测试始终通过.
我需要检查数据库是否存在,如果没有先运行此代码:
var test2 = new DataSeeder();
test2.Seed(App_Start.NinjectWebCommon.UcxDbContext);
Run Code Online (Sandbox Code Playgroud)
此数据处理器是必须始终位于数据库中的实际数据.是否有命令检查数据库是否存在,以便我可以运行该代码块.谢谢!