ローカルに動作するASP.NET MVC 5プロジェクトがあり、DBを吹き飛ばす必要があるときは、新しいクエリを開いて使用可能なデータベースのドロップダウンを変更しますマスタに接続し、次にローカルDB上の接続を閉じて、クエリ "drop database [name]"を実行します。次に、プロジェクトをビルドし、パッケージマネージャコンソールに入り、 "Update-Database"を実行します。これは新しいローカルデータベースを再構築して、自分のconfiguration.csファイルでシードメソッドを実行しているようです。すべてのテーブルを削除してAzure SQLデータベースをリセットする方法
問題は、実際の環境でテストしてAPIをテストできるようにする必要があるときです。Azure Webサイトとそれに付随するAzure DBへのデプロイメントを行います。パブリッシュウィザードで「コードを最初に実行する」チェックボックスをオンにし、ほとんどの場合は動作し、ライブバージョンを実行してデバッグすることができます。時々私はそのデータベースを吹き飛ばす必要がありますが、最初からやり直す必要がありますが、私が実際に行った唯一の方法はAzureポータルに入り、データベースを削除してから同じ名前で再作成することです。 Azureが処理するには時間がかかるので、これはテストのサイクルが遅くなります。
Azure SQL DBを新しく空のバージン状態にドロップ/リセットしてから、 "execute code first migrations"を再発行してテーブルを再作成し、データをシードしますか?
私はdbを作成した後、PowerShellを使ってその初期状態にある種のロールバックを実行しようとしたが、それは働くために、私は同時にすべてのデータを削除したいと思います。たぶん、私はちょうど間違った構文を持っているか、十分なチュートリアルを見つけられていないでしょう。 Azure DBで「データベースを削除する」というクエリを実行することはできますが、期待通りにSQL Azure DBインスタンスを削除するため、ポータルに戻って再作成する必要があります。モデルが更新されたため、初期状態は良くないことがあるので、これはあまり役に立ちません。
ライブ環境の変更をテストする簡単な方法があるはずですが、MSが提供するこれらのすばらしいツールやショートカットがありますが、この段階ではボールをここにドロップしたり、欠けています何か?
これはAzureでは機能しないようです。テーブルの1/8のように削除され、永遠に回転します。停止すると、いくつかの特殊テーブルを削除する権限がないというエラーが表示されます。外部キー1は実行されたように見えましたが、他の問題を本当に助けませんでした。 – Ivan
@Ivan - 問題が見つかりました。WHERE句が間違っていました。また、 'TABLE_TYPE'でフィルタリングする必要があります。アップデートを確認し、問題がまだ残っている場合はお知らせください。 – Tommy
AzureのSQL Server上で魅力的に動作しました! – dorsz