我正在做这样的事情:
if(dataType == "string")
list.Add((string)reader[column]);
else if (dataType == "date")
list.Add(DbToDate(reader, column));
else if (dataType == "double")
list.Add(DbToDouble(reader, column));
else if (dataType == "int")
list.Add(DbToInt(reader, column));
dataType 是传递给方法的字符串。
我正在想象一个更简单的解决方案,如下所示:
if(reader[column].Type == "string)
list.Add((string)reader[column]);
else if .....
基本上问题是 -我如何问读者它给了我什么数据类型?