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

基本的に、Q は -どのデータ型が与えられているかを読者に尋ねるにはどうすればよいですか?

4

1 に答える 1

0

reader.GetFieldType(i).FullName or reader.GetDataTypeName(i)i が列のインデックスである場所を使用できます

于 2013-10-24T00:08:32.920 に答える