2010-07-20 4 views
4

Il semble que dans l'article ne fonctionne pas correctement avec Linq 3.0 (tronc)NHibernate Linq 3 Dans l'article

J'ai essayé suivante:

var l = session.Query<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r); 

je reçois une exception qui dit que

the Binary operator for \"System.Collections.Generic.ICollection`1[System.Int32]\" and \"System.Int32 is not defined 

Avec Linq 1.0 fonctionne correctement

var l = session.Linq<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r); 

Dois-je utiliser quelque chose de différent avec la nouvelle version de Linq ou est-ce juste un bug?

Répondre

0

Ceci est un bug. Si vous voulez utiliser NHibernate.Linq, , je vous suggère de passer à NHibernate 3.2, cela fonctionne comme un charme. Le fournisseur NHibernate 3.0 LINQ est une étape en retrait avec les versions précédentes ...