有没有办法从查询结果中创建 Dictionary<field_name, field_value> 列表?

Is there the way to create list of Dictionary<field_name, field_value> from query results?

是否可以使用 NHibernate (session.CreateSQLQuery(someQuery)...) 从查询结果中创建 Dictionary<field_name, field_value> 的列表?

查询可以是任意的。

我们可以使用转换器将任何行作为字典

var query = session.CreateSQLQuery("...");

var listOfDictionaries = query
    .SetResultTransformer(Transformers.AliasToEntityMap)
    .List<IDictionary>();

以及像

这样的查询
var query = session.CreateSQLQuery("SELECT ID, LastName FROM dbo.Users");

我们可以使用第一个结果

listOfDictionaries[0]["ID"] // or
listOfDictionaries[0]["LastName"]

文档中的提示 16.4. Associations