2017-04-18 1 views
1

PostgreSQLを使い始めたばかりで、全文検索を実行しようとしています。テーブルには、tsvectorsearchという列のレコードがあります。それはすべて素晴らしいです。データベースタイプtsvectorを文字列にキャストできません

文字列

にデータベース・タイプのtsvectorをキャストすることはできません

私はそこだと仮定し

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

しかし、私は言ってInvalidCastExceptionを得続ける:しかし、Npgsqlのを使用して、私が実行しようとしていますNpgSqlのドキュメントは事実上存在しないようです。これは単にできることではありませんか、それとも別のやり方ですべきですか?

答えて

1

私はNpgsqlCommandのいずれかの知識を持っていないが、あなたはこのような何か試してみました:

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

ない、非常に正確にその構文をしていますが、私は正しい軌道に乗って考えるようになったので、私はこれをマークします受け入れられるように。何らかの理由で、私のデバッガが私の 'ExecuteReader()'を壊していましたが、問題は実際には 'GetString(0)'でした。私は単純に、そのフィールドにあったもの(C# '.ToString()'と同様)の文字列表現を取得したものと仮定しました。しかし明らかにそうではありません。 'GetValue(0)'は私のために働いたものです。 – RareNCool

関連する問題