类型推导发生在客户端。在内部sqlParameter
,它基本上具有位切换语句,以确定您指定的值所对应的sql类型。因此,发送到sql Server的内容没有什么区别,但是确定.NET类型对应的sql类型的开销很小。在宏伟的方案中,性能成本甚至不会像在数据库调用中实际花费的时间那样短暂地显示出来。
您仍然可以在指定sql类型的同时一行执行此操作:
cmd.Parameters.Add("@something", sqlDbType.NVarChar).Value = someString;
SQL-.NET-SqlParameters-AddWithValue-如果未指定Param Type,是否会对性能产生负面影响?
类型推导发生在客户端。在内部sqlParameter
,它基本上具有位切换语句,以确定您指定的值所对应的sql类型。因此,发送到sql Server的内容没有什么区别,但是确定.NET类型对应的sql类型的开销很小。在宏伟的方案中,性能成本甚至不会像在数据库调用中实际花费的时间那样短暂地显示出来。
您仍然可以在指定sql类型的同时一行执行此操作:
cmd.Parameters.Add("@something", sqlDbType.NVarChar).Value = someString;