// -------------------------------------------------------------------- // 既存のデータベースファイルを削除 // -------------------------------------------------------------------- private void DeleteExistDatabase(String oDbName) { String aDbPath = DatabasePath(oDbName); if (!File.Exists(aDbPath)) { // 既存のデータベースファイルは無いので何もしない return; } Console.WriteLine("DB を削除します..."); try { File.Delete(aDbPath); } catch { // アプリ起動中に作成したデータベースファイルは削除できないので、ドロップで対応する using (SQLiteConnection aConnection = CreateDatabaseConnection(oDbName)) { LinqUtils.DropAllTables(aConnection); } } }