Nhibernate标准:使用Expression.in()

时间:2014-08-14 11:18:59

标签: c# mysql nhibernate

在nhibernate中使用Expression.In()有什么用,等同的sql查询是什么?

1 个答案:

答案 0 :(得分:1)

它产生SQL "IN" statement

例如:

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)