Adding parameters to IDbCommand

前端 未结 6 657
被撕碎了的回忆
被撕碎了的回忆 2020-12-30 18:43

I am creating a small helper function to return a DataTable. I would like to work across all providers that ADO.Net supports, so I thought about ma

6条回答
  •  滥情空心
    2020-12-30 19:13

    This answer is intended for slightly more specific purpose than what you're doing, but building on @Dismissile's answer, I used a Dictionary to supply the parameter name and value to a foreach loop in my personal project.

    using( IDbCommand dbCommand = dbConnection.CreateCommand() )
    {
        dbCommand.CommandText = Properties.Settings.Default.UpdateCommand;
        Dictionary values = new Dictionary()
        {
            {"@param1",this.Property1},
            {"@param2",this.Property2},
            // ...
        };
        foreach( var item in values )
        {
            var p = dbCommand.CreateParameter();
            p.ParameterName = item.Key;
            p.Value = item.Value;
            dbCommand.Parameters.Add(p);
        }
    }
    

提交回复
热议问题