官术网_书友最值得收藏!

1.1.2 安裝LINQPad工具

LINQPad是一款非常流行的開發(fā)工具,雖然聽名字似乎它只能查詢數(shù)據(jù)庫、運行LINQ查詢,但它其實是為開發(fā)人員提供的一種快速、交互式地查詢和操作數(shù)據(jù)以及測試代碼的環(huán)境。

使用LINQPad,開發(fā)人員可以輕松地創(chuàng)建LINQ查詢,直接連接到各種數(shù)據(jù)源,如SQL Server、Oracle、SQLite、Excel等,以及測試C#和VB.NET代碼。此外,LINQPad還提供了內(nèi)置的NuGet包管理器和調試器,使代碼的開發(fā)和調試變得更加容易和高效。由于易用性和強大的功能,LINQPad被廣泛應用于.NET開發(fā)領域。

1.基本介紹

LINQPad的軟件包很小,只有20MB左右,啟動速度很快。使用時只需輸入想要執(zhí)行的C#語句并按下F5鍵即可。比如輸入System.Diagnostics.Process.Start("calc"),運行后成功啟動本地計算器進程,如圖1-11所示。

按下F4鍵可以打開查詢屬性窗口。在這個窗口中,可以引用所有在運行時需要的文件,包括程序集文件、配置文件、JSON文件和文本文件等,這些引用的文件將會被復制到輸出目錄中,如圖1-12所示。

2.語言支持

LINQPad共支持C#、Visual Basic(以下簡稱VB)、SQL、F#這4種語言和10種查詢類型,我們對C#、VB、F#這3種語言的相同查詢類型做了合并處理,如表1-2所示。

圖1-11 用LINQPad啟動本地計算機進程

圖1-12 設置查詢屬性

表1-2 LINQPad支持的語言和查詢類型

LINQPad會根據(jù)輸入的代碼自動選擇正確的查詢類型,如圖1-13所示,大部分時候我們無須擔心。

3.查詢數(shù)據(jù)

LINQPad可以通過Entity Framework或Entity Framework Core及對應的數(shù)據(jù)庫驅動連接至數(shù)據(jù)庫,比如SQL Server、MySQL、Oracle、SQLite等,然后通過程序左上角的Add connection完成連接工作,如圖1-14所示。

圖1-13 LINQPad支持的查詢類型

圖1-14 LINQPad連接數(shù)據(jù)庫

數(shù)據(jù)庫連接配置完成之后,我們就可以選定這個連接,通過編寫.NET代碼實現(xiàn)對數(shù)據(jù)庫的訪問,代碼如下所示。

以上代碼通過Dump()方法向控制臺返回輸出結果,如圖1-15所示。

除了可以通過執(zhí)行Dump()方法看到運行結果以外,還可以切換至SQL標簽頁查看執(zhí)行的SQL完整語句,如圖1-16所示。

圖1-15 查詢數(shù)據(jù)庫并顯示結果

圖1-16 SQL標簽頁顯示完整語句

如果需要直接在LINQPad中執(zhí)行SQL語句,只需將Language設置為SQL即可,如圖1-17所示。

LINQPad的上手難度并不大,在https://www.linqpad.net/Resources.aspx上可以找到更多關于LINQPad的資源。另外,LINQPad本身也攜帶了大量的示例代碼,切換到左下角的Samples選項卡即可看到,如圖1-18所示。

主站蜘蛛池模板: 新宁县| 深圳市| 文山县| 衡阳县| 读书| 綦江县| 大安市| 大竹县| 柳河县| 洪雅县| 阿合奇县| 孝感市| 科尔| 宿迁市| 宣威市| 酉阳| 桦南县| 衡阳县| 云龙县| 荣成市| 蒲江县| 思茅市| 潼南县| 凤阳县| 塔河县| 九龙城区| 阿荣旗| 晋中市| 阿图什市| 晴隆县| 象州县| 永春县| 门源| 宝鸡市| 温州市| 斗六市| 祁阳县| 开封市| 贵德县| 平果县| 玉龙|