Nhibernate 疑问句?
我要模拟此查询:Nhibernate 疑问句?,nhibernate,queryover,Nhibernate,Queryover,我要模拟此查询: SELECT * FROM FOO WHERE ID IN (1,2,3) 在FNH我怎么做 var ids = new List<int>{1,2,3}; var results = session.QueryOver<Foo>().Where( x=> ids.Contains(x.id) ); varids=新列表{1,2,3}; var results=session.QueryOver(),其中(x=>ids.Contains(x.i
SELECT * FROM FOO WHERE ID IN (1,2,3)
在FNH我怎么做
var ids = new List<int>{1,2,3};
var results = session.QueryOver<Foo>().Where( x=> ids.Contains(x.id) );
varids=新列表{1,2,3};
var results=session.QueryOver(),其中(x=>ids.Contains(x.id));
但这不起作用,只会给我一个“无法识别的方法调用”异常
有什么想法吗?这一定是一个常见的请求。啊哈-明白了!AddRestrictions有一个IsIn方法:
var results = session.QueryOver<Foo>().AndRestrictionOn(x=>x.id).IsIn(ids)
var results=session.QueryOver().AndRestrictionOn(x=>x.id).IsIn(id)
有了这最后一块,我们可能已经准备好抛弃我们多年的手摇ORM了 简直太简单了!谢谢以由此生成的SQL为例。您还可以使用Where RestrictionOn而不是AndRestrictionOn“ID”的定义是什么?可能的重复项