これは少しばかげているように見えると思いますが、私はこれを行う簡単な方法を見つけようとしています。
さまざまなファイルに多数のSQLスクリプトがあり、それらを.netプロジェクトにテキストファイルリソースとして追加しました。これらの各リソース文字列をExecuteScript
、事前定義された接続文字列を使用して、データベースでスクリプトを実行するメソッドに渡します。こんなふうになります:
ExecuteScript(Resources.Script1);
ExecuteScript(Resources.Script2);
ExecuteScript(Resources.Script3);
private void ExecuteScript(string script)
{
connectionString = // Get connection string from config file
// Rest of the code to execute the script.
}
スクリプトごとに異なる接続文字列を使用したい場合に、問題が発生します。例:実行Resources.Script1
にはconnectionString1を使用し、。にはconnectionString2を使用しResources.Script2
ます。
ExecuteScript
メソッド自体でこれを行うにはどうすればよいですか?メソッドに入った後にリソースの名前を見つける方法はありますか?または、個別の接続文字列を明示的に定義する必要がありますか?