C# json类型作为带有npgsql的postgres查询参数

C# json类型作为带有npgsql的postgres查询参数,c#,postgresql,C#,Postgresql,如何使用NpgSql提供程序将Json对象作为IDbDataParameter进行查询?为什么这不起作用 var parameter = command.CreateParameter() as NpgsqlParameter; parameter.ParameterName = "json"; parameter.Value = @"[""text""]"; parameter.NpgsqlDbType = NpgsqlDbTyp

如何使用NpgSql提供程序将Json对象作为
IDbDataParameter
进行查询?为什么这不起作用

        var parameter = command.CreateParameter() as NpgsqlParameter;
        parameter.ParameterName = "json";
        parameter.Value = @"[""text""]";
        parameter.NpgsqlDbType = NpgsqlDbType.Json;
        cmd.Parameters.Add(parameter);

然后我收到一个错误消息:42601:(syntax_error)“INSERT包含的目标列比表达式多”

这是晚上的问题之一,你知道)。上面的食谱很好用。该值可以是字符串呈现的json,周围没有引号。错误来自我的自定义查询序列化程序。Shay,谢谢你的建议,你建议的测试方法让我很快找到了解决方案)

你发布的代码缺少实际的SQL查询,错误消息表明这就是你的错误所在。请发布完整的SQL查询。