我想这看起来有点愚蠢,但我正在尝试找到一种简单的方法来做到这一点。
我在不同的文件中有一堆 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.
}
现在,当我想为不同的脚本使用不同的连接字符串时,问题就出现了。例如:我想使用 connectionString1 来执行Resources.Script1
,connectionString2来执行Resources.Script2
.
我如何在我的ExecuteScript
方法本身中做到这一点?有没有办法在进入方法后找到资源的名称?还是我应该明确定义单独的连接字符串?