以下是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");
感谢您的帮助。
答案 0 :(得分:0)
不幸的是,目前无法使用SELECT *
QueryOver
进行QueryOver
。这已经在NH Google Group上进行了几次讨论。如果您真的想要这样的东西,那么您可以扩展{{1}}来迭代您已映射的所有属性,并在封面下构建投影列表。