有没有办法创建字典列表 来自查询结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法创建字典列表 来自查询结果?相关的知识,希望对你有一定的参考价值。

有没有办法使用Dictionary<field_name, field_value>从查询结果创建NHibernate (session.CreateSQLQuery(someQuery)...)列表?

查询可以是任意的。

答案

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

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"]

doc 16.4. Associations中的暗示

以上是关于有没有办法创建字典列表 来自查询结果?的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第40篇):通过两个列表生成字典

有没有办法获取带有结果集的 JPA 命名查询的计数大小?

13 个非常有用的 Python 代码片段

把列表变成字典?

有没有办法使用相同的布局动态创建片段并向它们显示数据?

有没有办法关闭代码片段中的命名建议?