我有一个使用ASP.NET Identity的ASP.NET MVC应用程序。我想添加一个重置数据库的功能。这是Identity现在使用的数据库的布局
我已经创建了一个控制器,其中包含重置数据库的代码
public ActionResult GenerateDatabase()
{
//Drop all tables
//Readd all tables
return RedirectToAction("Register", "Account");
}
但我通过C#使用SQL Server相当新。如何通过C#控制器重置数据库(如删除表并读取它们)?
答案 0 :(得分:0)
您可以通过Database
DbContext
属性执行所有操作
要删除数据库,只需使用:
yourDbContextInstance.Database.Delete();
要重新创建数据库,只需使用:
yourDbContextInstance.Database.Create(); // Also check CreateIfNotExists()