无法将数据库类型tsvector转换为String

时间:2017-04-18 21:45:24

标签: c# postgresql npgsql

我刚刚开始使用PostgreSQL并尝试执行全文搜索。我在表格中有一些记录,其中search列为tsvector。一切都很好。但是,使用Npgsql,我试图执行:

using (var cmd = new NpgsqlCommand())
{
    cmd.CommandText = "SELECT search FROM data";
    cmd.Prepare();
    var reader = cmd.ExecuteReader();
}

但我一直在说InvalidCastException

  

无法将数据库类型tsvector转换为String

我认为我需要添加更多内容才能正确转换类型,但NpgSql的文档似乎几乎不存在。这不是可以做的事情,或者我应该采用不同的方式吗?

1 个答案:

答案 0 :(得分:1)

我对NpgsqlCommand没有任何了解,但您尝试过这样的事情:

var stringResponse= cmd.ExecuteReader().GetString(0);