2008-11-17 72 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,然後研究產生的轉換。