[C# Lambda] 延遲查詢與直接查詢語法
在 C# 中,當使用 Lambda 運算式進行查詢時,可以使用以下延遲執行方法(也稱為延遲載入方法):
- Where():定義查詢條件,但不會立即執行。
- Select():選擇要返回的欄位,但不會立即執行。
- OrderBy():按照指定欄位進行升序排序,但不會立即執行。
- OrderByDescending():按照指定欄位進行降序排序,但不會立即執行。
- ThenBy():對先前已排序的結果進行升序排序,但不會立即執行。
- ThenByDescending():對先前已排序的結果進行降序排序,但不會立即執行。
- GroupBy():根據指定欄位進行分組,但不會立即執行。
- Skip():跳過指定數量的記錄,但不會立即執行。
- Take():返回指定數量的記錄,但不會立即執行。
而以下是一些可以直接執行並返回查詢結果的方法(也稱為即時執行方法):
- Count():返回查詢結果的記錄數量。
- Any():判斷查詢結果是否包含任何記錄。
- All():判斷查詢結果是否所有記錄都滿足指定條件。
- First():返回查詢結果中的第一個記錄。
- FirstOrDefault():返回查詢結果中的第一個記錄,如果沒有符合條件的記錄,則返回 null。
- Single():返回查詢結果中的單個記錄,如果查詢結果不只一條記錄或沒有符合條件的記錄,則引發異常。
- SingleOrDefault():返回查詢結果中的單個記錄,如果查詢結果不只一條記錄,則引發異常;如果沒有符合條件的記錄,則返回 null。
- Max():返回查詢結果中指定欄位的最大值。
- Min():返回查詢結果中指定欄位的最小值。
- Sum():返回查詢結果中指定欄位的總和。
- Average():返回查詢結果中指定欄位的平均值。
- ToList():返回查詢結果並轉型為List(<T>)
留言
張貼留言