Linq中對應SQL中in關鍵字的方法

2022-03-15 06:27:32 字數 789 閱讀 6857

最近在做乙個小專案的時候碰到乙個問題,需要在linq語句中寫乙個類似於sql語句中in的功能

類似於這個語句:select * from table where id in (1,2,3)。

但是在linq中 in 已經作為乙個關鍵字使用了,當然不可能再完成上述的功能,上網查詢之後,發現在msdn社群中,有人給出了答案。

下面用乙個例子講解一下

首先要有乙個例項類,儲存所要檢索的資料

public class is

public string title

}然後在main方法中:

listll = new list()

,

new is,

new is,

new is,

new is

};

listli = new list() ;

listltem = (from g in ll where li.contains(g.id) select g).tolist();

foreach (var item in ltem)

",item.title));

}

console.readline();

關鍵一句在於:

from g in ll where li.contains(g.id) select g

使用contains方法來查詢li中是否包含當前這條記錄的資訊

如果大家有什麼更好的方法,請多多指教

linq中let關鍵字學習

linq中let關鍵字就是對子查詢的乙個別名,let子句用於在查詢中新增乙個新的區域性變數,使其在後面的查詢中可見。linq中let關鍵字例項 1 傳統下的子查詢與let關鍵字的區別 c 複製static void main string args 傳統下的子查詢做法 var query from ...

Mybatis生成sql對sql中關鍵字字段處理

select id,version,new string name type create time,last used time,code,source code,card url,small logo url,big logo url,params from lib express compan...

SQL中的ANY SOME ALL關鍵字

帶any巢狀查詢 select emp.empno,emp.ename,emp.sal from scott.emp where sal any select sal from scott.emp where job manager 等價於select sal from scott.emp wher...