1.in的使用;
(1)當多項查詢的是guid型別時;
#region 將string陣列轉化guid陣列string projidlist = projidset.trim().split(','
); guid guid_projid
= new
guid[projidlist.length];
for (int i = 0; i < projidlist.length; i++)
#endregion
list_data = list_data.where(p => (guid_projid.contains(p.wareid))).tolist();
(2)當多項查詢的是int型別時;
#region 將string型別轉化為int型別的隱式陣列string projtmid_set = projtmidmodel.trim().split(','
);
int? projtmid_set_num_at = new
int?[projtmid_set.length];
#endregion
detaillist = detaillist.where(p => (projtmid_set_num_at).contains(p.projtmid)).tolist();
(3)當多項查詢的是string型別時;
#region string陣列string projidlist = projidset.trim().split(','
);#endregion
list_data = list_data.where(p => (projidlist.contains(p.warename))).tolist();
2.not in的使用;
(1)當多項查詢的是guid型別時;
#region 將string陣列轉化guid陣列string projidlist = projidset.trim().split(','
); guid guid_projid = new
guid[projidlist.length];
for (int i = 0; i < projidlist.length; i++)
#endregion
list_data = list_data.where(p =>!(guid_projid.contains(p.wareid))).tolist();
(2)當多項查詢的是int型別時;
#region 將string型別轉化為int型別的隱式陣列string projtmid_set = projtmidmodel.trim().split(','
);
int? projtmid_set_num_at = new
int?[projtmid_set.length];
#endregion
detaillist = detaillist.where(p => !(projtmid_set_num_at).contains(p.projtmid)).tolist();
(3)當多項查詢的是string型別時;
#region string陣列string projidlist = projidset.trim().split(','
);#endregion
list_data = list_data.where(p => !(projidlist.contains(p.warename))).tolist();
總結:in與not in通過「!」來區分,且除string的型別欄位外,其他型別都需先進行陣列轉換,方可使用!
如果**有寫錯的地方,歡迎指正!
如果寫的對你有所幫助的話,記得點個贊哦!
//字串陣列(源陣列)
string snums = new ; //
整型陣列(目標陣列)
int inums; //
轉換方法
inums = array.convertall(snums , s => int
.parse(s)); //
轉換方法-簡寫
inums = array.convertall(snums , int
.parse); //
轉換方法-繼續簡寫
inums = array.convertall(snums , int.parse);
Linq 如何實現 in 與 not in
接觸 linq 也有很長的一段時間了,有些在 sql 語句中用的很順手的東西在 linq 中卻不知道如何實現了,最近遇到了乙個問題,在 linq 的 where 條件式中要如何使用 in 與 not in 呢?這時候真的開始懷念 t sql 其實還是最好用的。為了讓自己日後開發時更為方便,於是花了一...
LinQ的In和Not In的正確方式
今天在使用linq的in查詢時,遇到乙個問題,如下 ilistlist new list list.add a list.add b var result from c in db.orders where list.contains c.str select c 這個時候在執行的時候,就會丟擲異常...
linq to sql生成not in語句的小技巧
以前一直覺得linq to sql生成類似where id not in 1,3,5 或where id not in select id from 這樣的條件不是很方便,每次我都是把條件id事先取到乙個陣列裡,然後用 arr.contains c.id 這樣處理,今天突然發現這樣好傻,其實可以完全...