LINQPad 的功能很强大,我们可以利用它来做集成调试。
LINQPad 下载地址:http://www.linqpad.net/,目前最高版本为7.1.5。
下载安装完成后如下图:
LINQPad 默认驱动是支持 SQL Server 数据库,如需支持 MySql 等其它数据,需通过 LINQPad NuGet 来安装 LINQ to DB 驱动,创建连接 MySql 数据库,步骤如下:
1、点击 “Add connection”,弹出 Choose Data Context 窗体如下:
2、在 Choose Data Context 窗体左下角 点击"View more drivers…",弹出 LINQPad NuGet Manager 窗体如下
3、在中间面板的文本框内输入 MySql ,在点击 “Install”
4、安装完成后会在左边面板中显示,关闭当前窗体
5、在 Choose Data Context 窗体中,上下两个列表中多出 “LINQ to DB” 选项。勾选它点击 “Next” 进入下一个窗体(LINQ to DB Connection)如下:
6、选择 Data Provider 为 MySql 选项,输入 Connection String ,点击 “Test” 是否连接成功,连接成功点击 “OK”。
以上数据库连接就创建好。如果驱动已经装好,可以省略1~4的步骤。
LINQPad 在创建连接的时候指定了具体的数据库,所以在执行查询时要指定具体连接的是那个数据库。
LINQPad 支持多语言,如:C# Expression ,C# Statement(s) , C# Program , SQL ,ESQL ,VB , F# 等。
我们看下简单的例子,比如:查询 person 表中的数据
第一种方式:在 Language 选择 SQL 选项,输入查询语句
select * from person
点击绿色按钮,执行 sql 语句,返回结果如下图:
第二种方式:使用 linq 查询,同样,Language 选择 C# Expression,在文本域中写 person,点击执行按扭会查出全部数据。或者输入如下 linq :
from p in person
where p.Name.Contains("苏")
select p
点击绿色按扭执行。
LINQPad 提供查看 linq 转化 sql 语句,可在结果面板切换到 SQL 选项面板。转化后的 sql 语句可以方便我们性能调优。如图
第三种方式:通过右击表名(即 person)会弹出需要哪种查询方式。这样能方便快速的使用一些 linq 查询。
以上三种是简单的数据查询。
此外,LINQPad 提供很多例子,在主界面左下角的 “Tab 面板” 中选择 “Samples”,对一些用法不熟悉的,可以随时查阅,很方便。
合理利用第三方工具,会让我们在开发中事半功倍。
最后,祝大家学习愉快!