0
使用nHibernate,当你想返回一个没有映射到表/实体的对象时会发生什么?与nHibernate,当你想返回一个没有映射到表/实体的对象时会发生什么?
使用nHibernate,当你想返回一个没有映射到表/实体的对象时会发生什么?与nHibernate,当你想返回一个没有映射到表/实体的对象时会发生什么?
只要它基于数据库中的数据,但不一定是您的业务实体,您可以使用投影。
http://japikse.blogspot.com/2009/02/using-projections-and-transformers-in.html
http://elegantcode.com/2007/10/30/nhibernate-projections/
要澄清此答案,您可以根据映射属性投影聚合值,但不能任意选择未映射的列而不回退到SQL。 – 2009-06-09 13:10:18
我不理解的东西。 Hibernate只知道持久对象。如果表和实体之间没有关系,它不是持久的。 Hibernate如何知道它?听起来这只是一个你从构造函数或工厂获得的对象。休眠不涉及。 – duffymo 2009-06-09 01:35:55
但我不会使用HQL或其他东西来查询对象? – mrblah 2009-06-09 01:42:55
已经回答了很多次,如果您提供了更多关于您想要做的事情,我们可能会帮助您更多。然而,基本的答案是NHibernate查询是面向对象的,它只知道映射的内容。这就像试图在一个不存在的类上调用一个方法。 – 2009-06-09 13:13:03