显式配置NpgsqlParameters

时间:2014-02-27 03:04:19

标签: c# .net npgsql

我真的需要明确处理NpgsqlParameters吗?

我正在使用的代码如下:

using (var connection = new NpgsqlConnection(connectionstring))
        {
            connection.Open();
            using (var command = new NpgsqlCommand())
            {
                command.Connection = connection;
                command.CommandText = "Select * from mytable where column1=:pcolumn1 AND column2=:pcolumn2";
                command.Parameters.AddRange(new NpgsqlParameter[2]{
                new NpgsqlParameter{ ParameterName="pcolumn1", Value=val1},
                new NpgsqlParameter{ ParameterName="pcolumn2", Value=val2}
                });

                using (var reader=command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        //read reader here
                    }
                }
            }
        }

1 个答案:

答案 0 :(得分:2)

NpgsqlParameter继承自DbParameter和ICloneable。这些都没有实现IDisposable,因此您不需要配置NpgsqlParameters。

相关问题