Bonjour,
j'ai un problème de création/suppression de base de données avec Linq To SQL. Comme indiqué dans de nombreux exemple, je crée une base ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
                MyDataContext = new DataBase(path_mdf);
 
                if (MyDataContext.DatabaseExists())
                {
                    MyDataContext.DeleteDatabase();
                    MyDataContext= new DataBase(path_mdf);
                }
                MyDataContext.CreateDatabase();
Parfois DatabaseExists renvoie false mais CreateDatabase me renvoie une exception :

La base de données 'C:\Users\userName\Desktop\Test\test.mdf' existe déjà. Choisissez un autre nom de base de données.
Ceci arrive si je supprime le .mdf à la main par exemple et que je tente à nouveau de le créer. Le fichier mdf n'existe plus physiquement, mais apparemment il est toujours ouvert quelque part en mémoire ...

Y'a-t-il une solution par code via .net ?
Y'a-t-il d'autre fichiers à supprimer quand on supprimer un .mdf à la main ? Un cache à vider ?