重置ASP.NET标识数据库

时间:2016-10-29 18:55:48

标签: c# asp.net sql-server asp.net-mvc entity-framework

我有一个使用ASP.NET Identity的ASP.NET MVC应用程序。我想添加一个重置数据库的功能。这是Identity现在使用的数据库的布局

enter image description here

我已经创建了一个控制器,其中包含重置数据库的代码

public ActionResult GenerateDatabase()
{
    //Drop all tables
    //Readd all tables
    return RedirectToAction("Register", "Account");
}

但我通过C#使用SQL Server相当新。如何通过C#控制器重置数据库(如删除表并读取它们)?

1 个答案:

答案 0 :(得分:0)

您可以通过Database

DbContext属性执行所有操作

要删除数据库,只需使用:

yourDbContextInstance.Database.Delete();

要重新创建数据库,只需使用:

yourDbContextInstance.Database.Create(); // Also check CreateIfNotExists()