我在没有显式列的查询上使用 Futures 查询时遇到问题。有问题的查询如下:“SHOW META;” (请参阅http://sphinxsearch.com/docs/1.10/sphinxql-show-meta.html)此查询返回一个始终具有两列和多行的表。现在,当我按如下方式执行查询时,一切正常:
var query = session.CreateSQLQuery("SHOW META");
var metaData = query.List(); // metadata is a list of object[] instances of length two
变量“元数据”现在将包含一个长度为 2 的 object[] 实例列表,其中列表中的每个 object[] 项包含第一列的值 (Variable_name) 和第二列的值 (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 的限制?