是否有工具可以将SQL语法转换为LINQ语法?

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

#1 楼

编辑7/17/2020:我无法删除此接受的答案。它曾经是很好的,但现在不是。伙计们,当心真正的老帖子。我正在删除链接。
[Linqer]是从SQL到LINQ的转换工具。它可以帮助您学习LINQ并转换现有的SQL语句。
不是每个SQL语句都可以转换为LINQ,但是Linqer涵盖了许多不同类型的SQL表达式。 Linqer支持.NET语言-C#和Visual Basic。

评论


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

– Sameer Alibhai
15年12月8日在19:44

对我来说同样的问题。发行说明说,它们已解决了问题,但我猜不是在我的网络上。

–迈克·德文尼(Mike Devenney)
16年11月10日在20:59

Norton Security将其标记为坏消息!

–user5684647
17年4月27日在18:52

AVG将4.6版本报告为木马!!! Atros3.AKZX。 AVG中的错误?

–Vojtěch Dohnal
17年7月4日在8:14



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

–user1040323
18年9月28日在15:00

#2 楼

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

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

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

评论


它是免费的,不是免费的。

– F8ER
8月1日14:29

#3 楼

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

LINQ Tools也有不错的工具列表,但我不认为还有其他东西


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

评论


您提供的链接已存在!

–奥马尔·阿姆佐格(Omar AMEZOUG)
1月9日17:36

2020年初链接到Bill Horst参考:devblogs.microsoft.com/vbteam/…

– granadaCoder
4月13日17:41