我刚刚开始使用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的文档似乎几乎不存在。这不是可以做的事情,或者我应该采用不同的方式吗?
答案 0 :(得分:1)
我对NpgsqlCommand没有任何了解,但您尝试过这样的事情:
var stringResponse= cmd.ExecuteReader().GetString(0);