2016-10-29 22 views
1

ASP.NET IDを使用するASP.NET MVCアプリケーションがあります。データベースをリセットする機能を追加したいと思います。ここで私はデータベースASP.NET IDデータベースをリセットする

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

をリセットするためのコードが含まれていますコントローラを作成しました

enter image description here

今のアイデンティティが使用するデータベースのレイアウトがあるしかし、私はかなりに新たなんですSQL ServerとC#で連携しています。 C#コントローラを使ってデータベースをリセットするにはどうすればいいですか?

+0

だけ

だけで使用するデータベースを削除するには正しいSQLクエリでADO.Net SqlCommandを使用するだけで、データベースを削除できます。次に、DbContextに存在しない場合はデータベースを再作成するように指示する必要があります。 – CodeNotFound

+0

データベースを今すぐ再作成するコードを投稿できますか? –

答えて

0

あなたのDbContextDatabaseプロパティを使用して、あなたが望むすべてを行うことができます。

yourDbContextInstance.Database.Delete(); 

がdatabseを再作成するだけで使用します:

+0

イメージに表示されているように、アイデンティティに必要なすべてのテーブルでそれを再作成しますか? –

+0

DbContextにマップされているすべてのテーブルが作成されます。アイデンティティ・エンティティはコンテキストによって認識され、次にそれらを作成します。 – CodeNotFound

+0

残念ながら、このエラーはスローされますが、 データベース "aspnet-VDNA-20161028113006"は現在使用中なので削除できません。 –

関連する問題