“Impossible de supprimer la base de données car il est actuellement en cours d'utilisation”. Comment réparer?

Avoir ce simple code j'ai "Impossible de supprimer la base de données "test_db" car il est actuellement en cours d'utilisation" (méthode de Nettoyage) comme je l'exécuter.

[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 a une propriété comme cela

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

Comment pouvez forcer mon code pour supprimer la base de données?
Grâce

  • CTP5 est mort. La version actuelle est EF 4.1.
InformationsquelleAutor YMC | 2011-08-10