1

如何在 Linq 中编写此 HQL:

select a from A a
join a.childrenList b
where b = 1

childrenList是一个枚举列表,它没有按类型映射到数据库,而是与其整数值一起保存。

这个 HQL 工作正常,但我想用 Linq 编写它。我不能写可以编译的东西。

4

1 回答 1

1

我认为你可以做到

var results = 
    from a in db.Query<A>() 
    where a.childrenList.Any(b => b == (B)1)
    select a;

或者,使用链式方法:

var results = db.Query<A>().Where(a => a.childrenList.Any(b => b == (B)1));

关于我们上面的评论,我认为你可以放弃这些from A a in ... select a陈述,因为它们是多余的。

于 2013-02-18T12:41:39.900 回答