2012-03-30 2 views
2

Est-ce que NHibernate prend en charge les sous-requêtes dans la clause from? Par exemple, j'ai requêtes SQL qui ressemble à ceci:Est-ce que NHibernate supporte les sous-requêtes dans la clause `from`?

SELECT subquery.Id, sum(subquery.Value) ... 
    FROM (SELECT DISTINCT Id, Value, ... FROM table1) as subquery 
WHERE ... 
GROUP BY subquery.Id 

Je n'ai trouvé cette info:

HQL ne pas sous-requête du soutien de la clause. J'ai été considéré comment ajouter ceci, mais je pense que cela va être un effort substantiel. Il arrive, mais à moins que quelqu'un puisse fournir plus de temps de développement, il faudra du temps pour l'implémenter. Patrick Earl

de Google Groups (17.08.2011). Est-ce toujours d'actualité? Peut-être que je peux utiliser Linq pour NHibernate?

+0

quelle version de nhibernate êtes-vous? – Baz1nga

+0

aussi pourquoi avez-vous besoin de vouloir vous écrire en HQL, ne vous attendez pas à en tirer un quelconque avantage, pourquoi ne pas simplement lancer la requête SQL? – Baz1nga

+0

@ Baz1nga. J'utilise NHibernate 3.2. Le langage SQL brut n'est malheureusement pas autorisé (l'indépendance de la base de données de l'application est requise). –

Répondre

0

Si cette fonctionnalité n'est pas fournie, vous pouvez créer une vue de base de données qui exécute cette opération et mapper votre entité nhibernate à la vue de la base de données.

Questions connexes