我有一个SqlParameter对象,我想获得数据类型的等效sql,例如varchar(50)
,int
,decimal(1, 2)
我已经开始考虑通过启用SqlDbType
来动态构建它,以确定我是否需要使用Size属性等,但这是非常冗长且容易出错的。
有没有办法在.net框架中内置这个?
答案 0 :(得分:1)
SQL Server Type Mappings包含您需要的信息。
我已经开始考虑通过启用
SqlDbType
来动态构建它,以确定我是否需要使用Size属性等,但这是非常冗长且容易出错的。
你不太可能在这方面有所改进,页面说了这么多:
SQL Server和.NET Framework基于不同类型的系统。例如,.NET Framework Decimal结构的最大比例为28,而SQL Server的十进制和数字数据类型的最大比例为38
对于Decimal
和decimal
的示例,您可以始终将比例固定为28.也就是说,始终采用所需的最高精度,并且不要尝试改变它。