SFu*_*n28 8 c# ado.net sql-server-2005 sqlcommand
伙计们,
除非我弄错了,否则可以通过为每个参数指定SqlDbType来生成参数化的sql查询.似乎我可以通过提供参数名称和参数值来构造SqlParameter.指定SqlDbType有什么好处?
好处是:您可以清楚地控制SqlDbType参数.
否则,ADO.NET必须根据您提供的值(例如.AddWithValue方法)进行猜测.这些猜测在大多数时候都相当不错 - 但是如果你提供一个DBNull.Value,那么做出一个经过深思熟虑的猜测是有点棘手的......
此外,如果您提供字符串,则能够指定最大值通常是有益的.该字符串参数的长度(存储过程x中的VARCHAR(x)定义中).如果不这样做,ADO.NET将使用当前长度,这有时可能是好事或坏事.
整体而言:它只是给你更多的控制权,而且你的意图更明确/更明确.