似乎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?
答案 0 :(得分:0)
这是一个错误。
如果你想使用NHibernate.Linq,我建议你升级到NHibernate 3.2 ,它就像一个魅力。
NHibernate 3.0 LINQ提供程序与以前的版本相距很远......