Получить тип данных столбца SQL Server с помощью C#
Я не уверен, что именно я делаю неправильно, может кто-нибудь исправить это, пожалуйста? Мне нужно определить тип извлекаемого столбца из базы данных SQL Server с помощью C#.
Скажите, у меня есть это:
SqlConnection cn = new SqlConnection("Sql Connection String");
SqlCommand cmd = new SqlCommand("SELECT * FROM [TableName]", cn);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
for (int c = 0; c < rdr.VisibleFieldCount; c++)
{
System.Type type = rdr.GetFieldType(c);
//So can I do this? (Pseudo-code)
//switch(type)
//{
//case string:
//case int:
//case DateTime:
//etc.
//}
}
}