Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用nHibernate,当您想要返回一个不';是否映射到表/实体?_Nhibernate - Fatal编程技术网

使用nHibernate,当您想要返回一个不';是否映射到表/实体?

使用nHibernate,当您想要返回一个不';是否映射到表/实体?,nhibernate,Nhibernate,使用nHibernate,当您想要返回一个不映射到表/实体的对象时会发生什么?只要它基于数据库中的数据,但不一定是您的业务实体,您就可以使用投影 我有些不明白。Hibernate只知道持久对象。如果表和实体之间没有关系,那么它就不是持久的。Hibernate怎么知道呢?听起来它只是一个从构造函数或工厂获得的对象。Hibernate没有参与。但是我不会使用HQL或其他东西来查询对象吗?这已经被回答了很多次了。。。如果您提供更多关于您正在尝试做什么的信息,我们可能会为您提供更多帮助。然而,基本的答

使用nHibernate,当您想要返回一个不映射到表/实体的对象时会发生什么?

只要它基于数据库中的数据,但不一定是您的业务实体,您就可以使用投影



我有些不明白。Hibernate只知道持久对象。如果表和实体之间没有关系,那么它就不是持久的。Hibernate怎么知道呢?听起来它只是一个从构造函数或工厂获得的对象。Hibernate没有参与。但是我不会使用HQL或其他东西来查询对象吗?这已经被回答了很多次了。。。如果您提供更多关于您正在尝试做什么的信息,我们可能会为您提供更多帮助。然而,基本的答案是NHibernate查询是面向对象的,它只知道映射了什么。这就像试图调用一个不存在的类上的方法。为了澄清这个答案,您可以根据映射的属性投影聚合值,但您不能在不返回SQL的情况下任意选择未映射的列。