如何添加文本字段listdictionary元素

时间:2010-06-14 13:48:09

标签: c# .net visual-studio visual-studio-2008

如何通过“,”编写文本字段。我尝试用List Dictionary编写文本脚本:

ld参数:a,b,c,d 我需要:Text = a,b,c,d

  void InsertDataToSql(ListDictionary ld, string TableName)
        {
            string Text = "insert into ENG_" + TableName + " VALUES(";

            string AddText = String.Join(ld, ', ');

1 个答案:

答案 0 :(得分:0)

忽略手动构建SQL语句的危险,您应该能够创建所需的字符串,如下所示:

string addText =
    string.Join(", ", ld.Cast<DictionaryEntry>()
                        .Select(de => Escape(de.Key) + "=" + Escape(de.Value))
                        .ToArray());

示例:

ListDictionary ld = ListDictionary
{
    { "Key1", "Value1" },
    { "Key2", "Value2" },
    { "Key3", "Value3" },
};

然后上面代码中的Select会将其转换为

string[] temp = new string[]
{
    "Key1=Value1",
    "Key2=Value2",
    "Key3=Value3",
};

string.Join会将这些字符串连接到

string addText = "Key1=Value1, Key2=Value2, Key3=Value3";

但是你真的应该使用一个为你做数据库访问的库。手动构建SQL语句容易出错,甚至可以dangerous