Visual Studio でクエリ デザイン機能を使用すると、テスト中に SQL データベースまたは Microsoft Access データベースで実行したクエリは永続的になります。つまり、実際にテーブル内のデータを変更します。プログラムが実行されるまでクエリをテストしている間、クエリを非永続的にする方法はありますか? プログラミング言語として C# を使用し、必要に応じてフレームワークとして .NET を使用します。また、MS Access または SQL データベースでこれを行うためのプロセスを知る必要があります。
3 に答える
0
SQL でトランザクションを使用する方法と同様に、C# でトランザクションを実行できます。次に例を示します。
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;
// Start a local transaction.
transaction = connection.BeginTransaction("SampleTransaction");
//Execute query here
Query details
//check if test environment
bool testEnvironment = SomeConfigFile.property("testEnvironment");
if (!testEnvironment) {
transaction.Commit();
} else {
transaction.Rollback();
}
C# でのトランザクションに関するドキュメントは次のとおりです: https://msdn.microsoft.com/en-us/library/86773566%28v=vs.110%29.aspx
于 2015-05-04T18:59:52.530 に答える
0
VS は、テスト中に作業中の SQL データのローカル コピーを作成できるはずです。これは bin フォルダーに保持されます。これを見てください:
https://msdn.microsoft.com/en-us/library/ms246989.aspx
テストが終了したら、アプリケーションで変更したいデータベースを指すように単純に変更できます。
于 2015-05-04T19:32:09.807 に答える