Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 疑问句?_Nhibernate_Queryover - Fatal编程技术网

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”的定义是什么?可能的重复项