2009-10-30 5 views
0

Je suis nouveau sur nHibernate. Je comprends comment utiliser le mapping en utilisant Fluent nHibernate. Maintenant, je voudrais utiliser une requête un peu plus complexe. Cependant, je ne suis pas sûr de savoir comment je vais cartographier ou même aborder cela. Voici ce que je voudrais faire dans une requête SQL:nHibernate/Fluent - Requête SQL Question

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

Comment aurais-je la carte en utilisant ce Fluent NHibernate?

Répondre

2

Je pense que cela pourrait vous aider à démarrer ...

MISE À JOUR:

cartographie

Map(x => x.CountOfStyles).Formula("(Select Count(1) from anotherTable Where StoreZoneId = ZoneID)"); 
+0

il veut le comte à faire partie de la requête de l'entité, pas désireux charger la liste des styles juste pour obtenir le compte. –

+0

Darren a raison. J'ai juste besoin du nombre de styles. – vikasde

+0

Gotcha, je vois. Je pense en utilisant une vue à ce stade. – mxmissile