在nhibernate中使用Expression.In()有什么用,等同的sql查询是什么?
答案 0 :(得分:1)
例如:
var idArray = new int[] { 1, 2, 3, 4, 5 };
Session.CreateCriteria(typeof(Foo))
.Add(Expression.In("Id", idArray)
.List<Foo>();
会生成相当于的SQL:
select * from Foo where Foo.Id in (1, 2, 3, 4, 5)