2014年2月10日星期一

LINQPad

LINQPad

这一套工具为免费的,而且有分为安装版以及免安装版,免安装版就是下载下来之后就可以立即执行使用,不过前提是,你的环境必须要安装.NET Framework 3.5或是4.0,虽然说免费的已经很好用了,但是付费的版本更是好用到让人惊讶不已,付费有两种版本,一种是Pro而另一种是Premium,两种版本都有的功能是:autocompletion, smart tags, code outlining, and .NET Reflector integration.
(自动完成,智能标签,代码概述,和。NET反射的整合。)

但是Premium版本则还有提供code snippets以及可在MS SQL Server中去执行跨多个资料库查询的操作,而且未来当LINQPad有新增企业应用功能时,Premium版本则可以得到免费的功能升级。

下图就是付费版所提供的智能显示功能
image
另外假如你有使用Chrome浏览器,你也可以安装Chrome的线上应用程式「LINQPad on Roozz
image
而安装后的使用,就跟使用一般版本的LINQPad是完全一样的,如下图所示
image
当我将LINQPad介绍给我的同事使用后,他们也是对它赞不绝口。
我目前专案所使用的资料库是Oracle,ORM则是使用ADO.NET Entity Framework,在LINQPad里也是可以正常的使用,除了无法像资料使用MS SQL Server后可以看到转换的SQL,其他都没有差别。

下图为资料库使用MS SQL Server,下LINQ语法在执行后也可以看到转换的SQL指令:
image

这边对于LINQPad的功能介绍就不多做赘述,以下提供几位高手对于LINQPad的介绍与教学文章:

如果说真的对LINQ语法不熟悉,或是对于LINQPad不知道如何使用,在Sample中有提供范例与教学,只要点开就可以执行并且立即查看执行结果。
image
在Sample中有个「Download more samples…」点击下去后,会出现以下的视窗:
image
只要点选「Download ….. into LINQPad」就可以将这些samples给增加到LINQPad之中,下图就是新增加了「LINQ in Action」的范例教学。
image

另外在「DeVCURRY - 50 LINQ Examples Now in LINQPad」这篇文章中,作者很佛心的将以往所发表的「dotnet Curry - 50 LINQ Examples, Tips and How To's」提供的50个LINQ范例教学整理成一个压缩档,只要在LINQPad中去指定压缩档的URL后,就可以将范例教学给新增到Sample中。

一样是点选LINQPad - Samples的「Download more samples…」,在下方的输入框中填入上面的网址。
image
新增完成
image
有了这些范例,就可以立即执行查看结果,这样一来,学习LINQ也可以相当容易与方便了。

除了下LINQ语法之外,LINQPad还是我时常用来测试程式片段的工具,在Language去选择「C# Program」,就可以在main() 的范围中去测试程式片段,不过要注意的是,将结果输出是要用Dump() 方法。
image

就介绍到此,LINQPad真的是个好用到爆炸的工具,不用去开启庞大的Visual Studio就可以执行LINQ与程式,然后马上看结果。虽然说免费版的也具备了大部分的功能​​,但是缺少了智能显示这个重要的功能,就会觉得整体操作并不是那么的方便好用,所以我强烈建议可以购买Pro版或是Premium版,价钱上并不是相当昂贵,而是相当实惠的价格,就当做是赞助作者,让作者可以继续开发更好更完整的版本。
image
Pro版目前的售价为美金39元,Premium版原售价是美金79元,但是有时会碰到促销折扣,像现在(2011-09-14)就只要美金58元。购买后会给一组序号,这个序号可以提供给三台有安装LINQPad的电脑以及三台虚拟电脑使用,所以会建议凑齐三个人然后去购买一组授权,以Pro版来说,一个人也才花费美金13元(约NTD 400元)

以上内容转载于台湾Kevin Blog:
http://kevintsengtw.blogspot.ca/2011/09/linqpad-net.html#.UvkaTWJdVik