瑞客论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 811|回复: 12

[Windows] C#代码临时执行器——LinqPad Premium 7.5.16高级版

[复制链接]

7

主题

832

帖子

5493

积分

论坛元老

Rank: 8Rank: 8

威望
2749
贡献
2723
热心值
1
金币
20
注册时间
2019-6-10
发表于 2022-11-21 09:27 | 显示全部楼层 |阅读模式
LINQPad是一个强大的客户端/服务器应用程序。而对于大多数客户端/服务器应用程序,有许多客户端和一个服务器,LINQPad有一个客户端和许多服务器!使用可立即测试任何C#/ F#/ VB片段或程序,在LINQ(或SQL)中查询数据库 - SQL / Azure,Oracle,SQLite,Postgres和MySQL。享受丰富的输出格式,可选的自动完成和集成调试以及使用您喜欢的.NET语言编写脚本并自动化。对于每个查询,LINQPad创建一个单独的服务器,该服务器在其自己的进程中运行并单独执行查询。此隔离可防止查询相互干扰(或UI),并允许LINQPad安全地取消查询而不会污染其他应用程序域。过去,LINQPad使用内存中的Remoting通道与服务器进程通信。现在它使用在Windows共享内存上运行的自定义编写通信层(是的,有很多指针!)这提供了更快,更可靠和完全异步的通信层。使用Microsoft Roslyn库编译您的查询(过去它使用.NET的CSharpCodeProvider和VBCodeProvider)。因为C#和VB是静态类型的,所以您引用的任何数据库对象都需要支持类型化的DataContext。为了提高性能,LINQPad动态构建了类型化的DataContexts,使用Reflection.Emit或者生成和编译源代码。LINQPad的转储命令提要输出到其显示使用嵌入式的Web浏览器的HTML流(您可以通过右键单击一个查询结果,然后选择“查看源文件”,转化为HTML通过做看这个叫Hyperlinq库。该单击超链接时,延迟扩展结果和延迟获取其他数据通过JavaScript工作。这意味着大多数HTML通常在查询完成执行后预先填充.lambda窗口使用自定义表达式树访问者填充(只需调用ToString on表达式树不好,因为它将整个输出放在一行上。LINQPad的查询编辑器使用Actipro的SyntaxEditor控件(非常精致的产品)。语法高亮,红色波浪下划线和自动完成等功能要求您在词法和语义上解析源代码。词法分析意味着读取原始文本流并将其分解为令牌流; 然后,语义解析器读取这些令牌并找出它们在上下文中的含义,从而发出代码DOM(称为抽象语法树)。最后一步是将AST中的节点解析为.NET类型和成员(绑定)。

s7t6d6c9gw74_2322.png
软件功能

一、适用于C#,F#和VB的Ultimate Scratchpad

LINQPad不仅适用于LINQ查询,还适用于任何C#/ F#/ VB表达式,语句块或程序。结束那些混乱源文件夹的数百个Visual Studio Console项目,并加入LINQPad脚本编写者和增量开发人员的革命。

引用您自己的程序集和NuGet包。在LINQPad中对您的想法进行原型设计,然后将工作代码粘贴到Visual Studio中。或者直接从命令行调用脚本。

体验LINQPad丰富的输出格式,可选的调试器和自动完成功能,以及动态开发和即时反馈的神奇功能!

二、厌倦了在陈旧的SQL中查询?

好吧,你没必要!使用LINQPad,您可以使用现代查询语言以交互方式查询数据库:LINQ。LINQPad包含一个优化的引擎,可以动态构建类型化数据上下文,并包含驱动程序和格式化程序,用于:

SQL Server,SQL Azure,SQL CE,Oracle,SQLite,PostgreSQL和MySQL

Azure表存储和Azure元数据

实体框架核心自定义上下文

Microsoft Reactive Extensions和LINQ to Logs&Traces

OData和SharePoint

第三方ORM包括Mindscape LightSpeed,DevArt的LinqConnect,LLBLGen,DevExpress eXpress Persistent Objects和DevForce

LINQPad还支持.NET Framework中的所有LINQ API,包括LINQ to XML,PLINQ,Entity Framework和LINQ to SQL。

当你需要时,你仍然可以用老式的SQL查询 - 即使你的后端是SQLite,Oracle,MySQL或PostgreSQL - 没有任何繁重的安装!

LINQPad也是学习LINQ的好方法:它载有本书中的500个例子,Nutshell中的C#7.0。没有更好的方式来体验LINQ和函数式编程的酷感。

三、LINQPad的转储方法因其几乎可以吃任何东西而闻名!

通过多种启发式方法进行调整,它可以智能地运行对象图以获得最佳输出。它甚至将惰性对象转换为超链接,将异步值转换为其内容在未来实现的占位符!

图像和位图呈现为图像和位图,Reactive Extensions和Dataflow中的类型完全具有动画效果。

转储任何WPF或Windows窗体对象,它实际上将呈现。

当您需要传统的数据网格或调试器观察窗口时,它也在那里。

s7t7329lphxc_2322.png


下载地址:

游客,本付费内容需要支付 50金币 才能浏览, 赞助VIP全站免费下载支付



回复

使用道具 举报

7

主题

2069

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

威望
5679
贡献
3878
热心值
0
金币
2320
注册时间
2021-8-23
发表于 2022-11-21 13:27 | 显示全部楼层
666
回复

使用道具 举报

1

主题

333

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

威望
972
贡献
529
热心值
0
金币
575
注册时间
2022-10-23
发表于 2022-11-21 13:52 来自手机 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

0

主题

491

帖子

4060

积分

论坛元老

Rank: 8Rank: 8

威望
1595
贡献
1534
热心值
0
金币
931
注册时间
2019-7-1
发表于 2022-11-21 20:08 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

0

主题

1007

帖子

6869

积分

论坛元老

Rank: 8Rank: 8

威望
3463
贡献
3333
热心值
0
金币
73
注册时间
2022-1-15
发表于 2022-11-21 20:11 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

0

主题

1391

帖子

6016

积分

论坛元老

Rank: 8Rank: 8

威望
2969
贡献
2015
热心值
0
金币
1032
注册时间
2022-10-7
发表于 2022-11-21 20:29 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

0

主题

1579

帖子

6757

积分

论坛元老

Rank: 8Rank: 8

威望
3970
贡献
2724
热心值
0
金币
63
注册时间
2020-10-12
发表于 2022-11-22 00:10 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

6

主题

2525

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

威望
8032
贡献
5926
热心值
0
金币
1343
注册时间
2021-5-25
发表于 2022-11-22 00:39 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

0

主题

4586

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

威望
8760
贡献
5938
热心值
0
金币
57
注册时间
2020-6-12
发表于 2022-11-22 07:48 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

0

主题

1356

帖子

6381

积分

论坛元老

Rank: 8Rank: 8

威望
3528
贡献
2250
热心值
0
金币
603
注册时间
2022-8-3
发表于 2022-11-22 08:17 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|瑞客论坛 |网站地图

GMT+8, 2024-5-17 12:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表