1
PostgreSQLを使い始めたばかりで、全文検索を実行しようとしています。テーブルには、tsvector
のsearch
という列のレコードがあります。それはすべて素晴らしいです。データベースタイプtsvectorを文字列にキャストできません
文字列
にデータベース・タイプのtsvectorをキャストすることはできません
私はそこだと仮定し
using (var cmd = new NpgsqlCommand())
{
cmd.CommandText = "SELECT search FROM data";
cmd.Prepare();
var reader = cmd.ExecuteReader();
}
しかし、私は言ってInvalidCastException
を得続ける:しかし、Npgsqlのを使用して、私が実行しようとしていますNpgSqlのドキュメントは事実上存在しないようです。これは単にできることではありませんか、それとも別のやり方ですべきですか?
ない、非常に正確にその構文をしていますが、私は正しい軌道に乗って考えるようになったので、私はこれをマークします受け入れられるように。何らかの理由で、私のデバッガが私の 'ExecuteReader()'を壊していましたが、問題は実際には 'GetString(0)'でした。私は単純に、そのフィールドにあったもの(C# '.ToString()'と同様)の文字列表現を取得したものと仮定しました。しかし明らかにそうではありません。 'GetValue(0)'は私のために働いたものです。 – RareNCool