首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

LINQ 入門與 LINQ to SQL Where 條件查詢完整指南(4):架構總覽、命名空間、延遲執行與 Where 運算子

     編輯:關於ASP.NET

LINQ (Language Integrated Query) 將查詢能力整合進 .NET 語言,提供編譯期語法檢查、智慧感知、強型別等優勢,統一查詢記憶體集合、資料庫、XML、DataSet 等異質資料源。

LINQ 架構總覽

LINQ 架構圖
LINQ 整體架構:語言整合層、標準查詢運算子、各 Provider

.NET 3.5 核心命名空間

LINQ 命名空間
System.Linq、System.Data.Linq、System.Xml.Linq 等核心命名空間

Where 條件查詢基礎


var q = from c in db.Customers
        where c.City == "London"
        select c;

等同 SQL WHERE City = 'London'。支援多條件 &&/||、方法呼叫(可轉譯者)、子查詢。

延遲執行特性

  • 查詢變數 q 僅為「查詢定義」,不執行
  • 至 foreach、ToList()、Count() 等實體化操作才發送 SQL
  • 可像拼接 SQL 字串般靈活組合查詢

// 動態組合查詢
var q = db.Customers.AsQueryable();
if (!string.IsNullOrEmpty(city)) q = q.Where(c => c.City == city);
if (minOrders > 0) q = q.Where(c => c.Orders.Count >= minOrders);
var list = q.ToList(); // 此時才執行

這正是 LINQ 強大的核心:查詢組合與延遲執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved