如果我有带有 OrderDetails 列表的 Order 实体,我可以使用 NHibernateUtil.Initialize(Order.Details) 轻松加载详细信息以及订单。所以很明显NHibernate拥有生成sql语句的所有信息。但是如何在不手动创建条件的情况下仅查询数据库的详细信息(类似于实体框架中的 CreateSourceQuery)?有类似 NHibernateUtil.GetList(Order.Details) 的东西吗?
更新:使用达林的回答这就是我最终得到的结果。这足够通用,我可以在实体基类中实现它
Dim entity as EntityBase
Dim queryString = String.Format("select entityAlias.{1} from {0} entityAlias where entityAlias.id = :ID", entity.GetType.Name, collectionPropertyName)
Dim query = Session.CreateQuery(queryString).SetParameter("ID", entity.ID)
Return query.List