明示的な列がないクエリでFuturesクエリを使用する際に問題が発生しました。問題のあるクエリは次のとおりです。「SHOWMETA;」(http://sphinxsearch.com/docs/1.10/sphinxql-show-meta.htmlを参照)このクエリは、常に2つの列と複数の行を持つテーブルを返します。次のようにクエリを実行すると、すべてが正常に機能します。
var query = session.CreateSQLQuery("SHOW META");
var metaData = query.List(); // metadata is a list of object[] instances of length two
変数「metadata」には、長さ2のobject[]インスタンスのリストが含まれます。リスト内の各object[]アイテムには、最初の列の値(Variable_name)と2番目の列の値(Variable)が含まれます。
ただし、このクエリをFuturesクエリに変換しようとすると、長さが0のobject[]インスタンスのリストが返されます。
var query = session.CreateSQLQuery("SHOW META");
var futureQuery = query.Future();
var metaData = futureQuery.ToList(); // metadata is a list of object[] instances of length zero
つまり、結果の各行に対してobject []を取得しますが、データは追加されていません。私は何が間違っているのですか?それとも、これはNHibernateの制限ですか?