无法将数据库类型 tsvector 转换为 String
Can't cast database type tsvector to String
我刚刚开始使用 PostgreSQL,正在尝试执行全文搜索。我在 table 中有一些记录,其中一列 search
类型为 tsvector
。这一切都很好。但是,使用 Npgsql,我正在尝试执行:
using (var cmd = new NpgsqlCommand())
{
cmd.CommandText = "SELECT search FROM data";
cmd.Prepare();
var reader = cmd.ExecuteReader();
}
但我不断收到 InvalidCastException
的说法
Can't cast database type tsvector to String
我想我还需要添加一些东西才能正确转换类型,但 NpgSql 的文档似乎几乎不存在。这是不是可以做的事情,还是我应该以不同的方式做?
我对 NpgsqlCommand 没有任何了解,但您是否尝试过这样的操作:
var stringResponse= cmd.ExecuteReader().GetString(0);
我刚刚开始使用 PostgreSQL,正在尝试执行全文搜索。我在 table 中有一些记录,其中一列 search
类型为 tsvector
。这一切都很好。但是,使用 Npgsql,我正在尝试执行:
using (var cmd = new NpgsqlCommand())
{
cmd.CommandText = "SELECT search FROM data";
cmd.Prepare();
var reader = cmd.ExecuteReader();
}
但我不断收到 InvalidCastException
的说法
Can't cast database type tsvector to String
我想我还需要添加一些东西才能正确转换类型,但 NpgSql 的文档似乎几乎不存在。这是不是可以做的事情,还是我应该以不同的方式做?
我对 NpgsqlCommand 没有任何了解,但您是否尝试过这样的操作:
var stringResponse= cmd.ExecuteReader().GetString(0);