【发布时间】:2013-02-17 20:55:33
【问题描述】:
如何在 Linq 中编写此 HQL:
select a from A a
join a.childrenList b
where b = 1
childrenList 是一个未按类型映射到数据库的枚举列表,而是
而是与其整数值一起保存。
这个 HQL 工作正常,但我想用 Linq 编写它。 我写不出可以编译的东西。
【问题讨论】:
-
尤其是for germans ;)
-
我不知道 NH 或 HQL,但我有一种奇怪的感觉:
session.Query<A>().Where(a => a.childrenList.Any(b => b.c == 1)); -
如果 b 是一个枚举,什么是 b.c ?您应该发布您的具体类/类型,其中包含映射而不是映射
-
@w0lf:谢谢。你的建议有效。我写了我的查询如下。
from A a in db.Query<A>() where a.childrenList.Any(b => b == (B) 1) select a -
@jbl:我犯了一个错误。我想问一下我的一般问题。
标签: c# linq nhibernate join hql