gpt4 book ai didi

休眠转换结果在字典中

转载 作者:行者123 更新时间:2023-12-03 11:28:57 30 4
gpt4 key购买 nike

你好我想如何在 nhibernate 中有一个特定的输出

var hql = @"select t1.info1, t2.info2
from table1 t1
left outer join t1.table2 t2";
var variable = session.CreateQuery(hql).List();

该查询返回一个包含另一个数组的对象数组。即:在第一行中,info1 可以通过 variable[0][0] 检索在同一行中,info2 可以通过 variable[0][1]

检索

我知道我可以像这样创建一个新类

class SpecificQuery
{
public int info1;
public int? info2
}

and then call :

session.CreateQuery(hql)
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(SpecificQuery))).List();

但我不想在每次想要有特殊返回时都创建一个特定的类。

有人知道该问题的解决方案吗?例如,一个 IList< Dictionnary< string, object>>[]在这种情况下,info1 的第一行可以通过 variable0 检索(如果是 variable[0][0]

谢谢

最佳答案

您可以使用 AliasToEntityMapResultTransformer

session.CreateQuery(hql)
.SetResultTransformer(Transformers.AliasToEntityMap).List();

这将返回一个 IDictionary 对象列表。

关于休眠转换结果在字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651343/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com