用LINQPad精通LINQ

人文精神  >>>  技術的天空 溫和的思緒

LINQPad是一款由Joseph Albahari編寫的免費獨立應用程序,并是C# 3.0 in a Nutshell一書中的附加程序。

基本上,LINQPad是集成了IDE和SQL的LINQ解析器。LINQPad有簡單而實用的用戶界面,可即時執行LINQ查詢,包括LINQ to SQLLINQ to ObjectsLINQ to XML等多語句查詢。

LINQPad UI

LINQPad提供了多種執行模式:

  • C# (或 VB)表達式

        可執行單條C#或VB的LINQ表達式,并在結果窗格中顯示最終的對象

  • C# (或 VB)語句

        可執行多條C#或VB的LINQ表達式,LINQPad有Dump擴展方法,在執行期間發送對象和文本到結果窗格

  • C# (或 VB)程序

        在Main()函數中編寫要執行的代碼,可在LINQPad編輯器中定義其他類型和方法進行測試。

  • SQL

        使用SQL支持特定數據查詢

記住LINQPad可執行任意C#或VB.NET代碼非常重要,并不僅僅是LINQ表達式。這也意味著對于要進行簡單測試的任何簡短代碼,LINQPad非常有用,例如:棘手的數字格式字符串或者匹配正則表達式。

LINQPad含有用于顯示LINQ細微差別和功能的多個LINQ示例表達式,包括初學者示例和更高級的概念,如:延遲執行和投影。LINQPad還有多用途分析功能,即顯示結果的多種選擇:

  • 默認結果視圖
  • 由語句返回的對象和文本的簡單圖形
  • Lambda視圖
  • LINQ表達式轉換為可用的Lambda表達式
  • SQL視圖
  • LINQ表達式轉換為可用的SQL
  • IL視圖
  • 針對代碼生成的微軟中間語言

LINQPad允許用戶引用自定義程序集和導入自定義命名空間來進行擴展。通過這種擴展可以支持LINQ to Entities。

除了是學習和測試工具以外,LINQPad 針對SQL數據庫執行特定查詢方面越來越受歡迎。

輸出到結果視圖的簡單LINQ to SQL表達式,如下所示:

LINQPad LINQ to SQL

輸出到Lambda視圖的簡單LINQ to SQL表達式,如下所示:

LINQ to SQL - lambda view

輸出到SQL視圖的簡單LINQ to SQL表達式,如下所示:

LINQ to SQL - SQL view

LINQPad免費并不斷更新。智能感知僅在許可證收費($19)版本中可用。 使用LINQPad無需Visual Studio ,但需要安裝.NET Framework 3.5。

查看英文原文:Master LINQ with LINQPad   http://www.linqpad.net/


Al Tenhundfeld 王波 2013-06-24 09:36:44

[新一篇] 結對編程——我的噩夢

[舊一篇] 遺留系統的技術棧遷移
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表