c# - Nhibernate 标准 : Use of Expression. in()

标签 c# mysql nhibernate

Expression.In() 在 nhibernate 中的用途是什么以及等效的 sql 查询是什么?

最佳答案

它产生一个 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)

关于c# - Nhibernate 标准 : Use of Expression. in(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306782/

相关文章:

c# - DrawImage 调整后的图像太小

mySql查询分别搜索两个数字内容的数据

php - 创建自定义存储库原则

nhibernate - C# 任务并行库和 NHibernate/Spring.NET

c# - ViewModel 会降低 Web 应用程序性能吗

javascript - iOS 应用程序扩展 javascript 参数在 CompleteRequest 后未定义

c# - 哪些依赖注入(inject)框架最适合 ASP.NET MVC 4?

c# - ClickOnce 应用程序未从调度程序启动

python - 在 mysql 中存储倒排索引

c# - 当我们使用 Nhibernate 3.2 的代码映射时,如何允许自动导入 ="true"?