如何传值List<string> scriptsToRun给另一个类(给方法runQueries)?
从这里:
private void ExecAllSkrypty_Click(object sender, EventArgs e)
{
string[] dir = Directory.GetFiles(skryptyDirBox.Text);
List<string> scriptsToRun = new List<string>();
foreach (var item in dir)
{
string query = File.ReadAllText(item);
var fileName = Path.GetFileName(item);
scriptsToRun.Add(fileName);
}
GetRunner().runQueries(fileName, query);
}
这里:
public void runQueries(string sName, string query)
{
using (var c = new Context(connection,true))
{
var scriptRunned = c.Scripts.Where(x => scriptsToRun.Contains(x.ScriptName)).Select(s => s.ScriptName).ToList();
scriptsToRun.RemoveAll(s => scriptRunned.Contains(s));
foreach (var sname in scriptRunned)
{
//read the file sname
Insertquery(sname,query);
}
}
}
要传递值,请将
runQueries第三个参数添加到方法的参数列表中并在调用该方法时,通过