c# – 提供SqlDbType的有效方法?

我在下面有这个工作代码.但是,我没有SqlParameter构造函数,它接受name,value和SqlDbType,我想只提供日期参数的类型.有没有办法做到这一点,不需要添加大量的代码?SqlParameter[] parameters = {new SqlParameter(...

我在下面有这个工作代码.但是,我没有SqlParameter构造函数,它接受name,value和SqlDbType,我想只提供日期参数的类型.有没有办法做到这一点,不需要添加大量的代码?

SqlParameter[] parameters =  
{
    new SqlParameter("@START_ORDER", startOrder),
    new SqlParameter("@END_ORDER", endOrder), 
    new SqlParameter("@START_ITEM", startItem), 
    new SqlParameter("@END_ITEM", endItem), 
    new SqlParameter("@START_DUEDATE", dateFrom), 
    new SqlParameter("@END_DUEDATE", dateTo)
};

解决方法:

new SqlParameter("@name", SqlDbType.Whatever) { Value = value }

有constructor overloads可以采用各种参数,但它们可能不值得指定每个参数的麻烦.以上可能很简单.

(请注意,在某些情况下,您可能希望设置SqlValue而不是Value.)

本文标题为:c# – 提供SqlDbType的有效方法?

基础教程推荐