第3条中的Nhibernate Linq 3

第3条中的Nhibernate Linq 3,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,似乎In子句在Linq 3.0(主干)中工作不正常 我尝试了以下几点: var l = session.Query<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r); 使用LINQ1.0,它可以正常工作 var l = session.Linq<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r); v

似乎In子句在Linq 3.0(主干)中工作不正常

我尝试了以下几点:

var l = session.Query<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r);
使用LINQ1.0,它可以正常工作

var l = session.Linq<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r);
var l=session.Linq.Where(p=>searchGroups.Contains(p.ID)).Select(r=>r);
我应该在新的Linq版本中使用一些不同的东西,还是只是一个bug?

这是一个bug

如果您想使用NHibernate.Linq,我建议您升级到NHibernate 3.2,它就像一个魔咒

与以前的版本相比,NHibernate 3.0 LINQ提供程序是一个倒退

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