簡體   English   中英

如何將HQL內部聯接轉換為LINQ聯接

[英]How can I convert HQL inner join to LINQ join

如何在Linq中編寫此HQL:

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

childrenList是一個枚舉列表,它沒有按類型映射到數據庫,而是以其整數值保存。

這個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語句,因為它們是多余的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM