我想根据ParameterCollection或SELECT * FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'MyTableName'的结果构建一个SELECT * FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'MyTableName'对象。
我遇到的问题是给每个参数分配适当的数据类型.我不知道如何从上述两个查询中收集这些信息,并将其转换为System.Data.DbType或System.TypeCode。
任何帮助都是非常感谢的。
链接:列,信息Schema.Columns
编辑:,我想我想要的是类似于Type.GetType("TypeName")的功能,它可以接受一个SQL类型。例如,DbType.GetType("int")或DbType.GetType("varchar")。
编辑:来自答案:MSDN: Enum.Parse方法的链接
发布于 2009-05-29 21:05:28
实际上,做起来真的很容易:-) SqlDbType是一个枚举,enum类上有一个很好的静态函数,它完成了您想要的东西:
private SqlDbType ConvertType(string typeName)
{
return (SqlDbType)Enum.Parse(typeof(SqlDbType), typeName, true);
}这样,您就可以将INFORMATION_SCHEMA查询的输出转换为SqlParameters的集合。
https://stackoverflow.com/questions/927837
复制相似问题