C 系 常用的LinQ查詢表示式之where

2021-10-18 04:20:11 字數 1216 閱讀 9795

msdn解釋:where 子句用於查詢表示式中,用於指定將在查詢表示式中返回資料來源中的哪些元素。 它將乙個布林條件("謂詞")應用於每個源元素(由範圍變數引用),並返回滿足指定條件的元素。 乙個查詢表示式可以包含多個where 子句,乙個子句可以包含多個謂詞子表示式。

where子句根據之後的運算來選擇符合要求的項,乙個查詢表示式可以有任意多個where子句,乙個項必須滿足所有的where條件才能避免被過濾,其語法為

select 列名稱 from 表名稱 where 列 運算子 值
下面的例子是從乙個學生列表中查詢id為2的學生資訊

liststulist = new list()

, new student(),

new student(),

new student() ,

};console.writeline("---------1.查詢id為2的資料項-------------");

var ret = from stu in stulist

where stu.id == 2

select stu;

foreach (var item in ret)

如果需要查詢多個條件可以連續使用多個where 語句來處理資料,具體方法如下:

查詢id為2  名字以j開頭的資料

console.writeline("-----------2.查詢id為2  名字以j開頭的資料--------");

var ret1 = from stu in stulist

where stu.id == 2

where stu.name.startswith("j")

select stu;

foreach (var item in ret1)

在有多個條件的時候可以通過&& 符號連線起來

console.writeline("-------3.簡化上述方式--------");

var ret2 = from stu in stulist

where stu.id == 2 && stu.name.startswith("j")

select stu;

foreach (var item in ret2)

C 系 常用的LinQ查詢表示式之join

在資料庫中經常用到聯表查詢,例如在同事查詢乙個使用者的金幣數和所擁有的裝備資訊。那麼金幣在user 表中,裝備資訊在equip表中,這時候熟悉sql 的話會想到join來聯表查詢。在linq中也可以通過join來做兩個集合聯合查詢。首先建立兩個類 user 和equip類 使用者類public cl...

查詢表示式 LINQ 簡介

在上兩篇我介紹了c 3.0新語特性和改進,這些新特性在我們編寫程式時為我們提供了非常大的幫助。從這篇開始,我們開始一起來 linq。linq是language integrated query的簡稱,它是整合在.net程式語言中的一種特性。已成為程式語言的乙個組成部分,在編寫程式時可以得到很好的編譯...

拼接linq查詢表示式

1 比如在做資料庫查詢時面對前端可能多樣的查詢條件是,有時拼接查詢條件能很方便的處理這種情況,如下 所示 public glistresultgetlist hashtable ht,int skip,int top if ht.contains roleid select select.and s...