【发布时间】:2012-03-31 13:06:08
【问题描述】:
我不确定我到底做错了什么,有人可以纠正它吗?我需要使用 C# 确定从 SQL Server 数据库中检索到的列的类型。
说,我有这个:
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.
//}
}
}
【问题讨论】:
-
不使用上下文有什么原因吗?为什么不使用 LinqToSql 或实体框架?
-
是的。我不知道那些是什么。你有我可以查看的链接吗?
-
查看这个相关问题:stackoverflow.com/questions/258840/…
-
在我看来,您应该知道您的数据库表的架构是什么,因此您应该知道这些类型是什么.....跨度>
-
使用Entity Framework 之类的东西会容易得多 - 它会为您处理很多这些问题,并让您远离无聊的数据访问细节......
标签: c# asp.net sql sqldatatypes