在SqlCommand.Parameter中未指定SqlDbType的缺点

时间:2014-02-17 02:50:08

标签: c# sql sql-server

我正在实现一些连接的ADO.NET函数(没有EF,没有Linq,没有数据集)。我已经建立了一套

的例程

1)获取对应于表行(“行对象”)的实例化类对象,

2)使用Refection从行对象中提取属性类型,名称和值,并将它们存储在List中,

3)使用List将这些名称转换为使用@Value类型参数的SQL查询字符串

4)使用List将行对象属性值加载到SQLCommand.Parameters中     对应@Values。  这种通用方法的目的是能够将此方法与多个行对象类型一起使用,而不必为每个行对象类型创建单独的插入,更新和删除SQLCommand例程。在初始测试运行中,这很好。

问题:我在SQLCommand.Parameters中不包含SqlDbType会遇到什么潜在的问题或缺点?

1 个答案:

答案 0 :(得分:2)

始终避免使用未指定SqlDbType的SqlParameter,除非您确定稍后将设置该类型。

请阅读this