所以我正在重构一个旧的应用程序,我创建了一个新的Sql Helper类来接管数据库工作。到现在它只包含一个方法,我不知道为什么我得到标题中提到的错误。
以下是代码:
public class Helper
{
private static string ConnectionString
{
get
{
return ConfigurationSettings.AppSettings["ConnectionString"];
}
}
public static DataSet ExecuteDataset(string commandText,params KeyValuePair<string,object>[] paramsList)
{
if (paramsList.Length > 0)
return Helper.ExecuteDataset(ConnectionString, commandText, paramsList.Select(s => new MySqlParameter(s.Key, s.Value)).ToArray());
return Helper.ExecuteDataset(ConnectionString, commandText);
}
}
答案 0 :(得分:1)
ExecuteDataset
paramsList
的{{1}}是KeyValuePair
,但您传入的是字符串。
我不确定你的目标是什么,但此时你有无限递归,因为每个路径在返回之前以递归方式调用ExecuteDataset
。