簡體   English   中英

linq查詢中的內部選擇查詢c#

[英]Inner select query in linq query c#

我想檢查其他表中存在的值,而不是固定列表或數組。 這是我需要的一個例子。 其實我在詢問EF。

Database_EF db = new Database_EF();

var listA = (from a in db.a
            where a.id in 
                (from b in db.b 
                 join c in db.c on b.id equals c.id
                 where c.col1 equals 'something'
                 select b.id)
             select a.id).ToList();

我是linq的新手。 謝謝。

應該是這樣的:

var listA = (from a in db.a
             where (from b in db.b
                    join c in db.c on b.id equals c.id
                    where c.col1 == "something"
                    select b.id).Contains(a.id)
             select a.id).ToList();

暫無
暫無

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

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