2009-05-05 6 views
0

J'utilise Fluent NHibernate,La méthode de jointure n'est pas implémentée

J'ai écrit le code suivant pour sélectionner le nom du client et CustProdId.

quand j'exécuter du code, je suis erreur,

"méthode join n'est pas mis en œuvre."

Comment écrire une jointure interne pour cette requête?

var data = (from cp in session.Linq<CustomerProduct>()       
        join cu in session.Linq<Customer>() 
         on cp.customerId equals cu.customerID       
        select new 
        { 
         cp.CUSTPRODID, 
         cu.CUSTOMERNAME 
        }).Distinct(); 

Répondre

1

Il s'agit d'une limitation de l'implémentation de Linq à NHibernate fournie avec Fluent NHibernate, et non FNH directement. Fondamentalement, vous n'avez pas de chance d'utiliser linq pour les requêtes complexes jusqu'à ce que la réécriture soit terminée dans le tronc NHibernate. Vous devriez revenir sur l'API Criteria ou HQL.

+0

merci ........................ –

Questions connexes