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

时间:2019-03-28 11:40:07

标签: c# nhibernate

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

查询可能是任意的。

1 个答案:

答案 0 :(得分:0)

我们可以使用变压器将任何行作为字典

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中的提示