public SqlParameter(string parameterName, object value);
public SqlParameter(string parameterName, SqlDbType dbType);对于前者,SqlDbType 将从 Object 的 .NET Framework 类型推断出[2],这无疑会降低系统稳定性,而对于后者,虽然弥补了不能指定类型的缺点,却不能设定值,我们希望能有这么一个构造函数:
public SqlParameter(string parameterName, SqlDbType dbType, object value)遗憾的是没有!所以我们只能在SqlHelper中自定义一个函数来补充:
public sealed class SqlHelper
{
/// <summary>
/// SqlParameter构造函数补充
/// </summary>
/// <param name="parameterName"></param>
/// <param name="dbType"></param>
/// <param name="value"></param>
/// <returns></returns>
public static SqlParameter CreateParameter(string parameterName, SqlDbType dbType, object value)
{
SqlParameter parm = new SqlParameter(parameterName, dbType);
parm.Value = value;
return parm;
}
}[1].SqlParameter构造函数中有两个签名超多的能满足我们的要求,但签名实在太多,使用非常不方便,所以不考虑。
[2].SqlParameter 构造函数 (String, Object):http://msdn.microsoft.com/zh-cn/library/0881fz2y.aspx
评论(0)
暂无评论。