使用2个表中的QueryOver明确选择列

时间:2011-06-24 14:18:53

标签: nhibernate queryover

以下是HQL查询,用于从 OrderDetail 表中获取所有列,从表中获取名称列。

我可以使用QueryOver执行此操作,我不需要在QueryOverProjectionBuilder语句的Select子句中手动列出所有OrderDetail的列吗?无论如何在QueryOver中使用“Select *”?

 IList<OrderDetail> lstOD =  Session.GetISession().CreateQuery("Select d, i.Name from OrderDetail d inner join d.Item i Where d.Order.Id = 1");

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不幸的是,目前无法使用SELECT * QueryOver进行QueryOver。这已经在NH Google Group上进行了几次讨论。如果您真的想要这样的东西,那么您可以扩展{{1}}来迭代您已映射的所有属性,并在封面下构建投影列表。