SqlParameter 构造函数补充

在DAL层使用参数化查询时,创建SqlParameter对象非常的频繁,我们都希望它能有一个构造函数,我们只需提供参数名称、参数类型和值即可,能实现我们类似要求的构造函数倒是有两个[1]:

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

上一篇: C#重载构造函数的调用
下一篇: SQL Server2000 触发器
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 3878
发表评论
登录后再发表评论!