您可以在LINQPad中使用 LINQ(以及SQL)这种现代查询语言对数据库进行交互式查询。
LINQ 的重要优势是自动为所有关系生成关联属性(从外键约束推断),因此您可以在不连接的情况下访问相关行!LINQPad 在幕后使用自定义高性能的脚手架引擎,并包含用于 SQL Server、SQL Azure、Oracle、SQLite、PostgreSQL 和 MySQL 的驱动程序。
LINQPad还可以连接到您在Visual Studio中创建的实体框架核心上下文。 只需单击超链接,即可展开懒加载lazy loaded的关联, 然后查看发送到数据库的每个命令的
SQL翻译。
当然,您仍然可以在LINQPad中使用传统的SQL进行查询 — 使用 LINQPad 查询 SQL Server、SQLite、Oracle、MySQL 或 PostgreSQL —— 无需安装任何客户端软件!
缓存结果以供后续使用
在 LINQPad 中,您可以使用 Util.Cache 缓存中间数据。编辑并重新运行您的查询,而无需重新计算以前的结果。
这提供了 REPL(读取-求值-打印-循环)的性能优势,同时还使您轻松掌控工作进程。
体验Dump 功能神奇的呈现能力!
LINQPad的 Dump功能非常神奇,她几乎能“消化”所有的信息!
通过精心的调教,Dump功能能够智能的分析对象图并选择最佳的呈现方式。它甚至可以将延迟加载的对象转换为超链接;将需要异步加载的数据显示为占位符,而在需要时才呈现其内容。
它可以将 Image和 Bitmap对象显示为位图,还能以动画的形式呈现"Reactive Extensions"与"Dataflow"中的类型。
而 WPF 和 Windows Forms 对象也会实际进行渲染呈现。
调用 .Chart 扩展方法以将数据输出为图表,使用 LINQPad 的内置图表引擎。
除了上述智能的呈现方式。LINQPad也支持传统的数据表格显示和调试器的监视窗口功能。
强大且迅速的编码工具
由于支持高级 C# 特性,如 async / await and unsafe,
LINQPad 能够处理巨大的快速编码任务。
比如 从头开始编写neural network!
使用 #load
指令导入其他查询或 .cs
文件 。
引用 Visual Studio 解决方案中的项目程序集,并将 LINQPad 用作交互式测试工具。或者使用 LINQPad 快速进入解决方案的任何部分。
使用 LINQPad 编写构建脚本并自动化云管理任务,并 从命令行执行它们。LINQPad 包含一个集成的密码管理器,可以安全存储 API 密钥,并且有一个 MSAL/OAuth 前端用于多因素身份验证,可以在执行之间保留令牌。
使用轻量级调试器逐步执行代码,并通过符号导航、大纲和书签快速移动。
LINQPad 也是一个 学习 C#的最佳工具: 包含 C# 12 in a Nutshell 一书中的1300个 示例,,
以及来自 Jon Skeet书中的C# in Depth交互式示例。
一把 .NET的万能瑞士军刀
需要代码基准测试吗? 现在只需按一下键盘即可实现! LINQPad使用重工 BenchmarkDotNet
来获取准确结果, 并通过可自定义的图形实时可视化器呈现。不再需要编写样板设置代码,也不再需要翻阅基于文本的日志!
需要编写正则表达式吗?只需按下Ctrl+Shift+F1, 一个交互式的RegEx Evaluator将神奇般地出现! 实际上,这完全是作为一个 LINQPad 查询实现的,它使用了 LINQPad 的 HTML 控件。您可以对此查询进行更改,或者将其用作编写自定义交互式查询的模板。
需要生成Excel文件吗?LINQPad 包含一个自定义的高速 Excel 导出引擎,只需一行代码就能生成原生的 .xlsx 文件,且包含自动筛选和表格功能。此外,还可以创建多工作表的工作簿,甚至可以逐个单元格地填充电子表格:
LINQPad轻松易学
LINQPad自带一个交互式教程/参考,包含数百个示例。只需按下Ctrl+F1进行搜索,您就会找到一个演示了LINQPad几乎所有功能的示例。