我正在用 NUnit 和实体框架编写一些单元测试。如何从实体框架级别删除整个 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 的引用