SQL to LINQ工具[关闭]


198

有没有可以将SQL语法转换为LINQ语法的工具?

我只想用join等将基本查询重写为LINQ。这样可以节省很多时间。

Answers:


85

Linqer是一个SQL到LINQ转换工具。它可以帮助您学习LINQ并转换现有的SQL语句。

并非每个SQL语句都可以转换为LINQ,但是Linqer涵盖了许多不同类型的SQL表达式。Linqer支持.NET语言-C#和Visual Basic。


3
非常越野车。对我来说安装程序失败,并弹出“无效许可证”消息。
Sameer Alibhai 2015年

2
对我来说同样的问题。发行说明说他们已经解决了这个问题,但是我猜不是在我的网络上。
Mike Devenney '16

2
Norton Security将其标记为坏消息!

AVG将4.6版本报告为木马!!!Atros3.AKZX。AVG中的错误?
Vojtěch多纳尔

看起来它已经有2½年没有支持了。我什至无法正确安装Linqer。对我失败,并显示以下错误:“不支持Entity Framework版本0”,拼写错误和所有错误。
user1040323 18/09/28

32

我知道这不是您要的,但是LINQPad是一个非常好的自学LINQ的工具(而且它是免费的:o)。

当时间不是很关键时,我在过去一周左右的时间内一直使用它,或者在SQL Server中使用查询窗口,而我的LINQ技能越来越好。

这也是一个不错的小代码段工具。它唯一的缺点是免费版本没有IntelliSense


27

Bill Horst的-将SQL转换为LINQ是执行此任务(以及LINQPad)的很好资源。

LINQ Tools也有不错的工具列表,但是我不相信还有其他任何东西可以做Linqer所做的事情。


一般而言,LINQ是比SQL更高级的查询语言,在尝试将SQL转换为LINQ时会导致翻译丢失。首先,LINQ发出整形结果和SQL平面结果集。这里的问题是,从SQL到LINQ的自动翻译通常比翻译要执行更多的音译 -生成了如何不编写LINQ查询的示例。因此,很少有(如果有的话)工具能够可靠地将SQL转换为LINQ。类似于通过先将VB6转换为C#4,然后研究结果转换来学习C#4。


您提供的链接已经存在!
奥马尔·阿姆佐格

:早期的2020链接到比尔·霍斯特参考devblogs.microsoft.com/vbteam/...
granadaCoder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.