NUnit と Entity Framework を使用していくつかの UnitTests を作成しています。Entity Frameworkレベルからlocaldbデータベース全体を削除するには?
注:テーブルのデータを消去したくありません。データベース全体を削除したい。
また、データベースが作成されていなければ、アプリケーションの作業ディレクトリに localdb ファイルを作成できます。
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "");
var testDbFileName = String.Format(@"UnitTestDB.mdf");
var testDbFileNameWithPath = path + @"\" + testDbFileName;
var connectionString =
String.Format(
@"Data Source=(localdb)\V11.0;Initial Catalog={0};Integrated Security=True;AttachDBFilename={1};MultipleActiveResultSets=True",
"UnitTestDB", testDbFileNameWithPath);
//Here would be the code passing connection string to DbContext and so on..
ファイル「UnitTestDB.mdf」だけを削除するだけでは不十分です。SQL Management Studio にはまだ db への参照があります