如何将HQL内部联接转换为LINQ联接

本文关键字:转换 LINQ 联接 HQL 内部 | 更新日期: 2023-09-27 17:59:42

如何在Linq:中编写此HQL

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

childrenList是未按类型映射到数据库的枚举列表,但而是与其整数值一起保存。

这个HQL很好用,但我想用林克语写。我不能写一些可以编译的东西。

如何将HQL内部联接转换为LINQ联接

我想你可以做

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语句,因为它们是多余的。