«Невозможно удалить базу данных, потому что она в настоящее время используется». Как исправить?

Имея этот простой код, я получаю «Невозможно удалить базу данных« 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);
    }
}

DataContext имеет одно свойство, подобное этому

 public DbSet<Client> Clients { get; set; }

Как заставить мой код удалить базу данных? Спасибо

58
задан Ladislav Mrnka 10 August 2011 в 08:24
поделиться