[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>)


留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記