2010-02-26 4 views
0

Je veux charger la liste des utilisateurs et leurs rôles, avec cette requête:Nested select ne fonctionne pas dans NHibernate.Linq

var q = from u in session.Linq<User>() 
    select new 
    { 
     u.Name, 
     u.Password,         
     Roles = from r in u.Roles 
       select new { r.Code, r.Name } 
    }; 

Mais cette requête ne fonctionne pas. Produire l'erreur suivante: "La méthode 'Select' n'est pas implémentée."

¿Le message suggère que NHibernate.Linq ne supporte pas les sélections imbriquées? Je veux savoir si c'est certain ou existe d'une autre manière de le faire?

PD: excusez mon mauvais anglais.

Répondre

1

L'implémentation actuelle du fournisseur Linq est basée sur CriteriaApi et c'est pourquoi il ne peut créer que des requêtes simples