2017-04-18 103 views
1

我剛剛開始使用PostgreSQL,並且正在嘗試執行全文搜索。我在表中列出了一些記錄,其中類型的列search。這一切都很好。然而,Npgsql的使用,我想執行:無法將數據庫類型tsvector強制轉換爲字符串

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

但我不斷收到InvalidCastException

不能施放數據庫類型的tsvector爲String

我想有我需要添加更多內容才能正確轉換類型,但NpgSql的文檔似乎幾乎不存在。這是不是可以做的事,或者我應該以不同的方式做?

回答

1

我沒有NpgsqlCommand的任何知識,但你有沒有嘗試過這樣的事情:

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

不太正是這樣的語法,但你讓我想在正確的軌道上,所以我會記住這被接受。出於某種原因,我的調試器正在破壞我的'ExecuteReader()',但問題實際上是使用'GetString(0)',而我正在做的更遠一點。我認爲只需獲得該字段中任何內容的字符串表示(類似於C#'.ToString()')。但顯然不是。 'GetValue(0)'是爲我工作的。 – RareNCool

相關問題