相关疑难解决方法(0)

"无法删除数据库,因为它当前正在使用中".怎么修?

有这个简单的代码,我得到"不能删除数据库"test_db"因为它当前正在使用"(CleanUp方法),因为我运行它.

[TestFixture]
public class ClientRepositoryTest
{
    private const string CONNECTION_STRING = "Data Source=.;Initial Catalog=test_db;Trusted_Connection=True";
    private DataContext _dataCntx;

    [SetUp]
    public void Init()
    {
        Database.SetInitializer(new DropCreateDatabaseAlways<DataContext>());
        _dataCntx = new DataContext(CONNECTION_STRING);
        _dataCntx.Database.Initialize(true);
    }

    [TearDown]
    public void CleanUp()
    {
        _dataCntx.Dispose();
        Database.Delete(CONNECTION_STRING);
    }
}
Run Code Online (Sandbox Code Playgroud)

DataContext有一个这样的属性

 public DbSet<Client> Clients { get; set; }
Run Code Online (Sandbox Code Playgroud)

如何强制我的代码删除数据库?谢谢

database unit-testing entity-framework database-connection entity-framework-4.1

58
推荐指数
4
解决办法
4万
查看次数