iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
1
自我挑戰組

後端或是ASP.NET Core的學習筆記系列 第 14

第14天:講一下LINQ語法

  • 分享至 

  • twitterImage
  •  

今天講一下LINQ語法
全名是:Language Integrated Query
簡單翻譯的話叫做程式語言的整合查詢
LINQ的函式庫有兩個,一個是LINQ To Object,另一個是LINQ To Entities。前一個會將我們寫的LINQ語法執行違.NET中的物件集合比如說陣列或List等內容資料的搜尋,後一個是將我們寫的LINQ語法經由Entity Framework轉換成SQL查詢語法。

這邊列出簡單幾種。

Where()就是下查詢條件。
符合條件的檔案就會列出來。
可以在括號中寫個箭頭函式

Where(d=>d.length>3);

Select()
可以將資料做選擇性輸出,將檔案做處理後return出來

Distinct()
去除資料中重複的元素。

Order()
將做升幕排序,可以指定要依哪個列做升幕排序

OrderByDescending()
將做降幕排序,可以指定要依哪個列做降幕排序

First()
尋找符合條件的第一個元素。
若無元素會跳出Exception

FirstOrDefault();
跟上一個一樣是尋找符合條件的第一個元素
若無元素會得到Default值。

Single();
跟First很像會找到符合條件的第一個元素
也會在若找無元素時會跳例外
但是Single的差別是找唯一元素
所以若有第二個條件符合的元素則會跳錯

Count();
計算數量。

Any();
判斷該值是否存在,有責回傳true;


上一篇
[影片]第13天:改用EF Core (Entity Framework) 拿取資料庫資料
下一篇
第15天:使用LINQ搭配EF Core取得特定資料
系列文
後端或是ASP.NET Core的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言