linq - Nhibernate Linq In 子句

标签 linq nhibernate linq-to-nhibernate

是否可以让 Nhibernate linq 生成带有“In”子句的查询?例如- Where AnID in (x,y,z) ?

最佳答案

我不知道 nHibernate 在生成所有潜在 LINQ 查询方面的状态,但您应该可以使用 .Contains()生成一个 IN。

var list = new int[] { x, y, x };
var q = db.Entities.Where( e => list.Contains( e.AnID ) );

关于linq - Nhibernate Linq In 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546893/

相关文章:

c# - 对 ConcurrentDictionary 值的 linq 查询是否线程安全?

c# - NHibernate Delete from Where COLUMN in(集合)

c# - 在列表中查找重复项并根据另一个字段排除项目

NHibernate 通过 session.Load() 创建代理,而不是通过 Linq 或 Criteria API

c# - Linq 表达式中的条件运算符导致 NHibernate 异常

nhibernate - Linq to NHibernate 查询比较枚举映射为整数成功,但作为等效条件查询失败

linq - Nhibernate 3 Linq - 内连接

c# - 如何从其父级返回集合的第一个对象

c# - 如何使用Any()而不是RemoveAll()来排除列表项?

c# - 使用 LINQ 过滤掉空集合属性