gpt4 book ai didi

c# - 将未映射的类与 NHibernate 命名查询一起使用

转载 作者:行者123 更新时间:2023-11-30 13:35:17 25 4
gpt4 key购买 nike

我在 NHibernate 中使用自定义命名查询,我想返回一个 Person 对象的集合。 Person 对象未使用 NHibernate 映射进行映射,这意味着我遇到以下异常:

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.

它在创建 Session 时被抛出,因为它在调用 NHibernate.Cfg.Mappings.GetClass(String className) 时找不到类名。这完全可以理解,但我想知道是否有任何方法可以告诉 NHibernate 使用该类,即使我没有它的映射?

最佳答案

为什么不使用:


query.SetResultTransformer(Transformers.AliasToBean(typeof(Person)));

它将使用列别名作为属性名称将查询中每一列的数据插入到 Person 对象属性中。

关于c# - 将未映射的类与 NHibernate 命名查询一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660820/

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