linq to sql生成not in語句的小技巧

2021-05-09 17:37:28 字數 345 閱讀 1408

以前一直覺得linq to sql生成類似where id not in (1,3,5)或where id not in (select id from ...)這樣的條件不是很方便,每次我都是把條件id事先取到乙個陣列裡,然後用 !arr.contains(c.id)這樣處理,今天突然發現這樣好傻,其實可以完全直接用linq寫成一句,貼個示例在這裡,以後備查

from a in tablea where !(from b in tableb where ... select b.id).contains(a.id)

最終翻譯出來的語句並非跟not in 完全一樣的,而是用not exists(...),不過效果完全相同,能達到要求就行了!

LINQ to SQL 簡單查詢

使用 linq 技術 進行查詢 步驟 1.先建立linq to sql 檔案 2.利用vs伺服器資源管理器連線上sql 把表拖到linq to sql 檔案中。code protected void page load object sender,eventargs e 編寫 注 建的linq to...

Linq to sql 延遲執行

iqueryable query from c in ctx.customers selectc 這樣的查詢句法不會導致語句立即執行,它僅僅是乙個描述,對應乙個 sql。僅僅在 需要使用的時候才會執行語句,比如 iqueryable query from c in ctx.customers sel...

Linq to sql 檢測併發

首先使用下面的 sql 語句查詢資料庫的產品表 select from products where categoryid 1 為了看起來清晰,我已經事先把所有分類為 1 產品的 和庫存修改為相同值了。然 後執行下面的程式 varquery from p in ctx.products where ...