1

私のGlobal.asaxファイルでは、ApplicationStart()関数の下でテーブルを削除し、アプリケーションの起動時にきれいに再作成したいと考えています。プログラムを開始するたびにシームレスになるように、これを達成するための最良の方法は何ですか? より良いアイデアを得るために、テーブルでオンライン ユーザーを追跡していますが、アプリケーションが再び起動すると、明らかにこのテーブルをクリアしたいと思います。テーブルを削除して再作成する必要があります。単純に切り捨てると ID シードが最初からやり直されないためです (SQL azure を使用しているため、db コマンドを実行してシードをリセットすることはできません)。また、テーブルを切り捨てた場合、シードをリセットするのは悪い習慣ではないでしょうか? 私はこれを行っており、テスト直後にすでにID 1000のようになっています。

4

1 に答える 1

1

ExecuteStoreCommand メソッドを使用して、通常の SQL TRUNCATE コマンドを実行できます。このようにdbContext.ExecuteStoreCommand("TRUNCATE TABLE myTable");。Truncate はテーブルからすべてのレコードを削除し、自動 ID のシードをリセットします。

于 2012-09-14T04:04:48.240 に答える