nHibernate/Fluent-SQL查询问题

nHibernate/Fluent-SQL查询问题,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我是nHibernate的新手。我了解如何使用Fluent nHibernate使用映射。现在我想使用更复杂的查询。然而,我不确定我将如何映射或甚至处理这个问题。以下是我希望在sql查询中执行的操作: SELET Zone, CountOfStyles = (Select Count(1) from anotherTable Where StoreZoneId = zone.ZoneID), ZoneId, ZoneTitle, ZoneDescription FROM

我是nHibernate的新手。我了解如何使用Fluent nHibernate使用映射。现在我想使用更复杂的查询。然而,我不确定我将如何映射或甚至处理这个问题。以下是我希望在sql查询中执行的操作:

SELET 
  Zone,
  CountOfStyles = (Select Count(1) from anotherTable Where StoreZoneId = zone.ZoneID),
  ZoneId,
  ZoneTitle,
  ZoneDescription
FROM
  Zones

我将如何使用fluent nHibernate绘制此地图

我想这可能会让你开始

更新:

映射


他希望计数成为实体查询的一部分,而不是为了得到计数而急于加载样式列表。我可以这样做,但使用nhibernate的整个想法是为了避开视图/存储过程。没有别的办法了?我的问题并不复杂:只是找到了这个:这里还有更多。。。我让它工作了。由于我的两个字段在两个表中的调用相同,因此我不知道如何确切地使用父字段。我只需要在where子句中添加另一个表。Mapx=>x.CountOfStyles.Formula从另一个表中选择Count1,其中anotherTable.StoreZoneId=ZoneID;
Map(x => x.CountOfStyles).Formula("(Select Count(1) from anotherTable Where StoreZoneId = ZoneID)");