使用字典中的值构造INSERT语句

时间:2016-10-29 12:40:15

标签: c# .net oracle

这是我的代码:

为我的INSERT及其类型(varchar,integer,date等)保存标头的创建结构

public struct Values
{
        public string header;
        public string type;
}

包含int key的已创建词典,对于每个键,我都有header及其type的对应值:

var myDictionary = new Dictionary<int, Values>();

然后我从Excel文件中获取List个值:

var l_values = new List<string>();

我将标头及其值放入预定义的INSERT字符串中:

var insert = "INSERT INTO {0} ({1}) VALUES ({2});";

我应该补充一点,我将值放在String.Format

的地方

问题1:如何在我的List中迭代值,以便将其放入我的insert字符串中时,它们将以模板格式放置?

例如:

对于我字典中的第一个key,我有生日 header日期 type我想查看{ {1}}如果日期,则应将其放入type字符串中,如下所示:

insert

问题2:如果insert into table_name (birthdate, etc) values (TO_DATE('2016/10/02', 'yyyy/mm/dd'), etc); 中的Listheader中的mydictionary中没有值,该怎么办?

0 个答案:

没有答案