LINQ (C# 中的 [如何?])
更新:2007 年 11 月
本主題可以連結至 Language-Integrated Query (LINQ) 的相關說明。若要檢視 [說明] 中涵蓋之熱門工作的其他分類,請參閱 C# 中的 [如何?]。
一般
使用 C# 撰寫 LINQ 入門
提供 LINQ 查詢的背景資訊。逐步解說:使用 C# 撰寫查詢 (LINQ)
提供基本 LINQ 查詢子句的範例。LINQ 查詢運算式 (C# 程式設計手冊)
提供 C# 中查詢運算式的詳細資訊,並包含範例與許多程式碼範例的連結。HOW TO:使用運算式樹狀架構建置動態查詢
示範如何使用運算式樹狀架構動態建置 (Build) LINQ 查詢。逐步解說:建立 IQueryable LINQ 提供者
示範如何建立自訂 LINQ 提供者。
使用 LINQ to Objects
HOW TO:查詢包含指定一組字的句子 (LINQ)
示範如何在任意界限分割文字檔,並針對每個部分執行查詢。HOW TO:尋找兩個清單之間的差異 (LINQ)
示範如何使用 Except 方法來擷取位於某個檔案但卻不在另一檔案中的項目。HOW TO:使用規則運算式合併 LINQ 查詢
示範如何在 LINQ 查詢中使用規則運算式以複雜的模式篩選查詢結果HOW TO:計算 CSV 文字檔案中的資料行值 (LINQ)
示範如何對 .csv 檔案中的文字資料執行算術運算。HOW TO:從不同的檔案聯結內容 (LINQ)
示範如何使用相符的索引鍵,將兩份清單中的字串合併成單一字串。HOW TO:重新排列有分隔符號的檔案中的欄位 (LINQ)
示範如何重新排列 csv 檔案中資料行的欄位。HOW TO:查詢具有指定屬性或名稱的檔案
示範如何藉由檢查檔案之 FileInfo 物件的一個或多個屬性來搜尋檔案。HOW TO:依副檔名分組檔案 (LINQ)
示範如何依據副檔名來傳回 FileInfo 物件的群組。HOW TO:查詢一組資料夾中的位元組總數 (LINQ)
示範如何傳回指定目錄中所有檔案的位元組總數。HOW TO:比較兩個資料夾的內容 (LINQ)
示範如何傳回於兩個指定之資料夾中都出現的所有檔案,以及只於其中一個資料夾中出現的所有檔案。HOW TO:查詢目錄樹狀結構中的最大檔案或多個檔案 (LINQ)
示範如何傳回目錄樹狀結構中最大或最小的檔案,或是特定數量的檔案。HOW TO:查詢目錄樹狀結構中的重複檔案 (LINQ)
示範如何將指定之目錄樹狀結構中於一個以上位置出現的所有檔案名稱群組化,也示範如何根據自訂比較子 (Comparer) 來執行較為複雜的比較。HOW TO:查詢資料夾中的檔案內容 (LINQ)
示範如何逐一查看樹狀結構中的資料夾、開啟每個檔案,並查詢檔案的內容。HOW TO:使用反映查詢組件的中繼資料 (LINQ)
示範如何搭配反映 (Reflection) 使用 LINQ。
使用 LINQ to SQL
這些是在 LINQ to SQL 文件中許多程式碼範例的一部分。如需其他程式碼範例,請參閱程式設計手冊 (LINQ to SQL)。
逐步解說:簡單的物件模型和查詢 (C#) (LINQ to SQL)
示範如何建立實體類別及執行簡單的查詢。使用 LINQ to SQL 的 N-Tier 和遠端應用程式
說明如何實作在資料存取層中使用 LINQ to SQL 的 N-Tier 應用程式。逐步解說:跨關聯性查詢 (C#) (LINQ to SQL)
示範如何跨越已對應到階層式物件關聯性中的資料表進行查詢。逐步解說:操作資料 (C#) (LINQ to SQL)
示範如何加入、更新、刪除和修改資料庫中的資料。逐步解說:簡單的物件模型和查詢 (C#) (LINQ to SQL)
簡介 LINQ to SQL 中的物件關聯對應概念。逐步解說:僅使用預存程序 (C#) (LINQ to SQL)
示範如何使用 LINQ to SQL 中的預存程序 (Stored Procedures)。HOW TO:表示主索引鍵 (LINQ to SQL)
示範如何表示 LINQ to SQL 中的主索引鍵。HOW TO:顯示產生的 SQL (LINQ to SQL)
示範如何顯示和檢視由 LINQ to SQL 執行階段產生與發給資料庫的 SQL。HOW TO:處理查詢中的複合索引鍵 (LINQ to SQL)
示範如何依據複合索引鍵值進行排序和群組化。HOW TO:直接執行 SQL 查詢 (LINQ to SQL)
示範如何在 LINQ 查詢的位置發出 SQL 命令。HOW TO:在 Visual Basic 或 C# 中產生物件模型 (LINQ to SQL)
說明如何使用 SQLMetal 命令列工具,並提供 Visual Studio 使用者物件關聯式設計工具的連結。HOW TO:產生物件模型做為外部檔案 (LINQ to SQL)
說明如何產生外部對應檔案,而不要使用以屬性為基礎的對應。HOW TO:藉由修改 DBML 檔案來產生自訂的程式碼 (LINQ to SQL)
說明如何從 DBML 中繼資料檔產生 Visual Basic 或 C# 程式碼。HOW TO:驗證 DBML 和外部對應檔案 (LINQ to SQL)
說明如何驗證您已修改的對應檔 (進階)。HOW TO:如何將實體設為可序列化 (LINQ to SQL)
說明如何加入適當的屬性,讓實體可序列化。HOW TO:使用程式碼編輯器自訂實體類別 (LINQ to SQL)
說明如何使用程式碼編輯器來撰寫您自己的對應程式碼,或是自訂已自動產生的程式碼。HOW TO:連接到資料庫 (LINQ to SQL)
說明如何使用 DataContext 類別連接到資料庫。HOW TO:直接執行 SQL 命令 (LINQ to SQL)
說明如何使用 ExecuteCommand 傳送 SQL 語言命令。HOW TO:重複使用 ADO.NET 命令和 DataContext 之間的連接 (LINQ to SQL)
提供相關範例,說明如何在 LINQ to SQL 應用程式中使用現有的 ADO.NET 連線。
使用 LINQ to XML
HOW TO:從檔案載入 XML
示範如何使用 Load 方法從 URI 載入 XML。建立 XML 樹狀結構
示範如何以程式設計方式建立 XML 樹狀結構。示範如何建立包含和不含命名空間的 XML。使用 XML 命名空間
示範如何使用 XML 命名空間。修改 XML 樹狀結構 (LINQ to XML)
示範如何修改記憶體中的 XML 樹狀結構。序列化至檔案、TextWriter 和 XmlWriter
示範如何將 XML 樹狀結構序列化至各種目的端。HOW TO:控制命名空間前置詞 (C#) (LINQ to XML)
示範如何在序列化時控制命名空間前置字元。LINQ to XML 座標軸
說明座標軸。您必須了解座標軸才能撰寫查詢。查詢 XML 樹狀結構
提供可完成許多一般工作之簡單到複雜的查詢、投影和轉換。HOW TO:使用 XSD 進行驗證 (LINQ to XML)
示範如何使用 XSD 驗證 XML 樹狀結構。HOW TO:執行文字到 XML 的資料流轉換
示範如何將大型文字檔轉換成 XML,同時維持較小的記憶體使用量。HOW TO:從 Office Open XML 文件擷取段落
示範如何開啟 Open XML 文件並擷取其段落。HOW TO:從檔案系統填入 XML 樹狀結構
示範如何從本機檔案系統填入 XML 樹狀結構。HOW TO:執行大型 XML 文件的資料流轉換
示範如何轉換大型 XML 文件,同時維持較小的記憶體使用量。使用 XSLT 轉換 XML 樹狀結構
示範如何使用 XSLT 將一個 XML 樹狀結構轉換成另外一個。純粹的 XML 功能性轉換
提供教學課程,教導您如何針對 XML 執行單純的功能轉換。
使用 LINQ to DataSet
將資料載入 DataSet
說明如何將資料載入資料集。單一資料表查詢 (LINQ to DataSet)
說明如何對資料集中的單一資料表執行查詢。跨資料表查詢 (LINQ to DataSet)
說明如何跨越資料集中的多個資料表執行查詢。查詢具型別 DataSet
說明如何對具型別的資料集執行查詢。LINQ to DataSet 範例
提供許多如何執行各種查詢作業 (例如限制、投影、排序、分割及其他) 的範例。