2008-11-17 63 views
184

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

我只是想用加入等改写基本查询到LINQ。这会为我节省很多时间。

+2

[LINQ中的SQL查询](http://www.codeducky.org/sql-queries-in-linq/)是一个转换为LINQ的常见SQL查询列表。这可能是一个有用的参考。 – 2015-03-06 23:13:22

回答

80

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

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

+1

非常有问题。弹出“无效许可”消息时,安装程​​序失败。 – Sameer 2015-12-08 19:44:50

29

我知道这不是你所要求的,但LINQPad是一个非常好的教你自己的工具LINQ(它是免费的:o)。

当时间不重要时,我已经使用了它的最后一周左右,而不是在SQL Server查询窗口和我的LINQ技能越来越好。

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

24

Bill Horst's - Converting SQL to LINQ对于这项任务(以及LINQPad)是一个很好的资源。

LINQ Tools也有一个不错的工具列表,但我不相信还有什么可以做Linqer做的。


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