无法将数据库类型 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);