LINQ是用一種既可訪問又可讀的格式組合複雜的LINQ查詢的最簡單的方法之一。這種查詢的語法與SQL查詢非常相似。
您可以通過遵循LINQ中的特定原則來構建LINQ查詢。語法與SQL不同。在LINQ中構建查詢時必須遵循語法層次結構。查詢語法與數據庫的SQL(結構化查詢語言)相同。它在c#或VB代碼中指定。LINQ查詢語法以from關鍵字開始,以所選關鍵字結束。
在查詢語法中,From子句排在前麵,後麵是Range變量。在from子句之後,可以使用標準查詢操作符選擇、分組和連接集合的組件。在LINQ中,大約有50個標準查詢操作符。
Select或Group子句總是在LINQ查詢的末尾。使用Select子句對數據進行塑形。您可以選擇選擇整個對象或僅選擇其部分屬性。在前麵的示例中,您已經選擇了生成的每個字符串元素。
對IEnumerable集合或IQueryable數據源的LINQ查詢可以用兩種方式編寫。
- 查詢語法或查詢表達式語法
- 方法語法或方法擴展語法或Fluent
需要注意的要點:
- 顧名思義,查詢語法類似於SQL(結構化查詢語言)語法。
- from子句是查詢中的第一個子句,Select或GroupBy子句可以跟在它後麵。
- LINQ查詢的輸出可以存儲在一個名為var的任意類型變量中。
- 要產生所需的結果,可以使用其他操作符,如過濾、連接、分組和排序。