我正在处理 nhibernate 查询,我需要选择表中的所有记录,其中 ID 与我拥有的数组中的任何 ID 匹配。
所以我有 int[] ids
并且我需要一个
.Where(x => x.id == ids[0]
|| x.id == ids[1]
|| x.id == ids[2]
等等...但是数组中可以有可变数量的 id。这样做的正确方法是什么?
我也不确定要搜索什么,否则我可能会在谷歌上找到一些东西
最佳答案
NHibernate 可以将 Contains 调用转换为 In query在 SQL 中。
.Where(x => ids.Contains(x.id));
关于c# - nhibernate where 子句中的条件 'or',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634511/