相关疑难解决方法(0)

如何清楚快速地使用DBNull.Value参数化空字符串

我厌倦了编写以下代码:

/* Commenting out irrelevant parts
public string MiddleName;
public void Save(){
    SqlCommand = new SqlCommand();
    // blah blah...boring INSERT statement with params etc go here. */
    if(MiddleName==null){
        myCmd.Parameters.Add("@MiddleName", DBNull.Value);
    }
    else{
        myCmd.Parameters.Add("@MiddleName", MiddleName);
    }
    /*
    // more boring code to save to DB.
}*/
Run Code Online (Sandbox Code Playgroud)

所以,我写了这个:

public static object DBNullValueorStringIfNotNull(string value)
{
    object o;
    if (value == null)
    {
        o = DBNull.Value;
    }
    else
    {
        o = value;
    }
    return o;
}

// which would be called like:
myCmd.Parameters.Add("@MiddleName", DBNullValueorStringIfNotNull(MiddleName)); …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server naming-conventions

35
推荐指数
4
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

naming-conventions ×1

sql-server ×1