
作为一名常年和 .NET 打交道的开发者,你一定经历过这些场景:
如果你还在为这些小事浪费时间,那你一定要认识 LINQPad——它被无数 .NET 开发者称为「真正的第二 IDE」,轻量、极速、纯粹,用过就再也回不去。
很多人被名字误导,以为 LINQPad 只是「用来写 LINQ 的工具」。
实际上: LINQPad 是一个为 .NET 量身打造的交互式脚本引擎 + 代码试验场 + 轻量 IDE + 查询工具 + 自动化脚本平台。
它支持:
一句话:任何你不想弄脏主项目的代码,都可以丢进 LINQPad。
VS 动辄几秒甚至十几秒的启动,在 LINQPad 这里不存在。
它体积小、启动秒开,打开就能写代码,按下 F5 立刻出结果。
你不需要:
Program.csMain 方法它就是一块无限复用的代码草稿纸。
无论是 LINQ to Objects、EF 查询,还是直接连接数据库写 LINQ,LINQPad 都能:
复杂查询在 VS 里调试要反复运行,在 LINQPad 里边写边看结果。
你可以用它做任何事:
async/await它就像一个无侵入的 .NET 运行环境。
LINQPad 可以直接连接:
既能写 SQL,也能用 LINQ 查询,结果可导出 Excel、CSV、HTML,还能直接查看表结构、索引、约束。
对于经常写查询、做数据统计的开发者,这一个工具就能顶半个 DBA 工具。
日常开发最佳实践:
它还能直接引用你本地的项目 DLL,调试你业务里的方法,堪称IDE 最佳伴侣。
你可以直接在 LINQPad 里新建一个 C# Statement(s),粘贴运行,无需任何多余代码:
// 直接写,不用 Main,不用类
var users = new List<(int Id, string Name, int Age)>
{
(1, "张三", 23),
(2, "李四", 28),
(3, "王五", 32)
};
// LINQ 查询
var result = users
.Where(u => u.Age > 25)
.OrderByDescending(u => u.Age)
.Select(u => new { u.Name, u.Age, Level = u.Age > 30 ? "高级" : "中级" });
// 直接输出,自带格式化展示
result.Dump();点击运行,立刻看到格式化后的表格结果。
这就是 LINQPad 最爽的地方:极简、干净、专注逻辑本身。
LINQPad 提供 免费版 + 付费版:
对绝大多数 .NET 开发者来说:免费版已经足够日常封神。