Nhibernate Linq 3 In Clause

时间:2010-07-20 08:47:59

标签: nhibernate linq-to-nhibernate

似乎In子句与Linq 3.0(主干)无法正常工作

我试过以下:

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

我得到一个说明

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

使用Linq 1.0,它可以正常工作

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

我应该使用与新Linq版本不同的东西,还是仅仅是一个bug?

1 个答案:

答案 0 :(得分:0)

这是一个错误。

如果你想使用NHibernate.Linq,我建议你升级到NHibernate 3.2 ,它就像一个魅力。

NHibernate 3.0 LINQ提供程序与以前的版本相距很远......