SqlParameter一向以来都是不管不顾, 直接赋值的, 但今天做单元测试时还是发现还是有比较严重的问题。
明明给了0, 居然出现了null值, 用的是 framework3.5 , 暂时没有用其它框架版本试验, 应该是一个bug吧。
但只要给了类型便不会现错误。
而 SqlParameter 却没有一个非常简洁的构造函数类似: new SqlParameter (string parameterName,SqlDbTypedbType,Object value);
于是自己写了一个扩展方法:
注:放在静态类中!
/// <summary>
/// 为SqlParameter设置参数. by ngye, on 2013-08-15.
/// </summary>
/// <param name="sp"></param>
/// <returns></returns>
public static SqlParameter SetValue(this SqlParameter sp, object value)
{
sp.Value = value;
return sp;
}