MSTESTでテスト中にローカルSQLサーバーに接続するMDFファイルがあります。テストセットを実行した後で手動でこれらの一時データベースを削除する必要はありません。 50回。 (私はすでにそれをやったことがあります>。<)私はTestCleanupメソッドの中で、私はテストを終えた後、サーバーからデータベースを削除する方法を探しています。私は、これを行うために使用するSQL文について、少しだけ指針が必要です。C#からデータベースを削除する
思考?
Thxで事前に! :Dここ
EDIT(ソフトウェアモンキーことで、OPのからODEDの答えに編集を拒否)
は私のために働いていたコードは次のとおりです。
var server = new Server(serverName); // Can use overload that specifies
foreach (Database db in server.Databases)
{
if (db.Name.ToLower().Contains(testDatabaseIdentifier))
{
databasesToDelete.Add(db.Name);
}
}
databasesToDelete.ForEach(x =>
{
Database db = new Database(server, x);
db.Refresh();
db.Drop();
});
実際のMDFファイルを削除するという意味ですか?そのためにフレームワークから通常のファイル削除メソッドを使用します。 MDE内のテーブルを削除することを意味するならば、単純な一連の 'DELETE FROM tableName'ステートメントです。 –
似たようなことを調査して、私の自動化されたテストでSQLCEを使ってしまった。これもあなたのための選択肢でしょうか? –
@ロベルト、私が指定すべきであったことを申し訳ありません。 mdf自体ではなく、mdfを添付したときに作成されたdbだけです。 – khr055