参数类型'string'不能分配给参数类型'System.Collection.Generic.KeyValuePair <string,object>'</string,object>

时间:2014-03-10 14:23:21

标签: c# mysql visual-studio-2010 resharper

所以我正在重构一个旧的应用程序,我创建了一个新的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);
    }
}

1 个答案:

答案 0 :(得分:1)

ExecuteDataset paramsList的{​​{1}}是KeyValuePair,但您传入的是字符串。

我不确定你的目标是什么,但此时你有无限递归,因为每个路径在返回之前以递归方式调用ExecuteDataset