
Expressions
简洁优雅的正则表达式利器

LINQPad 9 是一款面向 .NET 开发者的轻量级代码编写、数据库查询与快速原型验证工具,被官方定位为 “.NET 程序员的开发试验场”。用户无需创建完整的 Visual Studio 项目,即可直接运行 C#、F#、Visual Basic 或 SQL 代码,快速验证算法、测试 API、查询数据库和编写自动化脚本。
LINQPad 9 是一次重要版本升级,统一了 Windows 与 macOS 的代码基础,并带来全新的用户界面、编辑器、数据表格、AI 编程代理和数据库查询功能。软件支持 C# 14,脚本可面向 .NET 6 至 .NET 10 运行;如需处理传统 .NET Framework 项目,可以同时安装 LINQPad 5。
Dump() 方法以表格、树形结构、图像或图表展示对象.cs 脚本LINQPad 既可以作为代码草稿本,也能够充当数据库查询工具、脚本运行环境和项目测试入口。开发者可以在 LINQPad 中验证代码,再将成熟的实现复制到 Visual Studio 或其他开发环境中。
LINQPad 9 可以直接连接多种主流关系型数据库,包括:
软件能够根据数据库结构自动生成数据上下文和关联属性,让开发者直接使用 LINQ 查询数据,无需手动创建大量实体类或连接代码。查询结果可以通过对象树、数据表格和图表展示,生成的 SQL 语句也可以在 SQL 面板中查看。
LINQPad 9 同时支持 EF Core 模型,可加载在 Visual Studio 项目中定义的 DbContext 和实体类型。它适合测试 Entity Framework 查询、检查生成的 SQL,以及快速排查数据访问层中的逻辑或性能问题。
LINQPad 9 采用了新的代码编辑器,提供异步自动完成、诊断滚动条、修改标记、多光标编辑、代码格式化和重构等功能。开发者可以快速完成重命名符号、查找引用、跳转到定义、提取局部变量以及将循环转换为 LINQ 等常见操作。
SQL 查询现在也支持智能补全,可为 SQL Server、PostgreSQL、SQLite 和 MySQL 提供表名、字段、函数及参数提示,进一步提升临时查询和数据库探索的效率。
LINQPad 9 的 Premium 版本提供可选的 AI 编程功能,包括:
AI 编程代理可以读取当前代码、编译错误和经用户授权的数据库结构,并通过 LINQPad 编译器检查生成的 C# 代码。代码修改会以差异形式展示,用户可以逐项接受或拒绝。所有 AI 功能均为主动启用模式,未配置并启用服务提供商时,LINQPad 不会向 AI 服务发送数据。
LINQPad 9 提供 AI 驱动的 SQL-to-LINQ 转换工具,可以结合数据库结构,将现有 SQL 查询转换为对应的 LINQ 表达式。
该功能支持基于 EF Core 的 SQL Server、SQLite、PostgreSQL、MySQL 和 Oracle,并支持使用 LINQ-to-SQL 连接的 SQL Server。用户还可以同时运行 SQL 与转换后的 LINQ,以便对比查询结果。
LINQPad 9 支持 C# 14 文件式应用以及 #:project、#:package 指令。用户可以在单个 .cs 文件中引用项目或 NuGet 包,并直接在 LINQPad 中编辑和运行。
保存后的文件还可以通过 dotnet run 执行,方便在 LINQPad、命令行和正式项目之间共享轻量级脚本与工具代码。
LINQPad 的 Dump() 方法能够自动识别并展示多种类型的数据,包括:
开发者无需编写复杂的输出和界面代码,即可直观检查变量内容、对象关系和数据结构。通过 .Chart() 扩展方法,还能快速将查询结果转换为可视化图表。
相较于早期版本,LINQPad 9 带来了多项重要升级:
这些改进使 LINQPad 9 从单纯的 LINQ 查询工具,进一步发展为集代码实验、数据库操作、调试、脚本自动化和 AI 辅助开发于一体的轻量级开发环境。
LINQPad 9 支持以下平台:
LINQPad 9 本身需要 .NET 8 或更高版本才能启动,但用户编写的脚本可以选择以 .NET 6、.NET 7、.NET 8、.NET 9 或 .NET 10 为目标框架。同一个付费许可证可以用于 Windows 和 macOS。
LINQPad 9 适用于以下开发工作:
Dump() 数据展示功能借助 LINQPad 9,.NET 开发者可以减少为临时测试而创建大量控制台项目的需求,在一个轻量级环境中完成代码验证、数据库探索、脚本编写、调试和原型开发,从而提升日常开发与问题排查效率。