0

我正在做这样的事情:

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 .....

基本上问题是 -我如何问读者它给了我什么数据类型?

4

1 回答 1

0

您可以使用reader.GetFieldType(i).FullName or reader.GetDataTypeName(i)where i 是列索引

于 2013-10-24T00:08:32.920 回答