linq的基本格式如下所示:
var 《變數》 = from 《專案》 in 《資料來源》 where 《表示式》 orderby 《表示式》
linq 基本子句
from查詢子句——基礎
後面跟隨著專案名稱和資料來源
示例**如下:
var str = from lq in str select lq;
其中select語句指定了返回到集合變數中的元素是來自哪個資料來源的
from查詢子句——巢狀查詢
可以在from子句中巢狀另乙個from子句即可,示例**如下所示。
var str = from lq in str from m in str2 select lq;
where條件子句
where子句指定了篩選的條件,這也就是說在where子句中的**段必須返回布林值才能夠進行資料來源的篩選
示例**如下:
var str = from m in mylist where m.length > 5 select m;
where子句查詢
當需要多個where子句進行復合條件查詢時,可以使用「&&」進行where子句的整合
示例**如下:
var str = from m in mylist where (m.length > 6 && m.contains("liu")) select m;
group分組子句
語句格式:var str = from p in personlist group p by p.age
group子句將資料來源中的資料進行分組,在遍歷資料元素時,並不像前面的章節那樣直接對元素進行遍歷,因為group子句返回的是元素型別為igrouping的物件序列,必須在迴圈中巢狀乙個物件的迴圈才能夠查詢相應的資料元素。
在使用group子句時,linq查詢子句的末尾並沒有select子句,因為group子句會返回乙個物件序列,通過迴圈遍歷才能夠在物件序列中尋找到相應的物件的元素,如果使用group子句進行分組操作,可以不使用select子句。
orderby排序子句
語句格式:var str = from p in personlist orderby p.age select p;
orderby子句中使用descending關鍵字進行倒序排列
示例**如下:
var str = from p in personlist orderby p.age descending select p;
orderby子句同樣能夠進行多個條件排序,只需要將這些條件用「,」號分割即可
示例**如下:
var str = from p in personlist orderby p.age descending,p.name select p;
join連線子句
在linq中同樣也可以使用join子句對有關係的資料來源或資料物件進行查詢,但首先這兩個資料來源必須要有一定的聯絡
var str = from p in personlist join car in carlist on p.cid equals car.cid select p;
LINQ 的 一些語句
1.找出b1在a1中 以逗號分隔的 完全匹配的字串結果 stringa1 abc,efg,hik,lmn,opq stringb1 efg,d3l,opq,lmn var result a1.split intersect b1.split intersect 通過使用預設的相等比較取出兩個序列的交...
MySql中的一些查詢,輸入語句
例如 在jsp登入介面 使用者名稱 密碼 獲取使用者名稱 login name 和使用者密碼 login code string username request.getparameter login name string password request.getparameter login c...
Oracle中的一些通用查詢語句
select from all tables 查詢所有表 select sysdate from dual 查詢系統時間 to date 與 to char 日期和字串轉換 to date 要轉換的字串 轉換的格式 兩個引數的格式必須匹配,否則會報錯。即按照第二個引數的格式解釋第乙個引數。to ch...