3
A
回答
21
LINQ並不意味着SQL。這意味着它是一種獨立於數據源的合理可能的查詢語言。現在承認它有很強的SQL偏見,但它並不意味着只是在源代碼中嵌入SQL(幸運的是)。
個人而言,我很大程度上是更喜歡LINQ的語法到SQL的。特別是,LINQ中的排序更合乎邏輯。只要查看查詢子句的順序,就可以看到邏輯處理查詢的順序。您從一個數據源開始,可能會進行一些過濾,排序等,並且通常以投影或分組結束。把它和SQL比較一下,你從哪裏開始說你感興趣的列,甚至不知道你在說什麼表。在這方面,LINQ不僅更加合乎邏輯,而且它允許工具更好地與您合作 - 如果Visual Studio知道您開始的數據,那麼當您開始編寫select
子句時(例如),它可以幫助您使用IntelliSense。此外,它允許使用擴展方法將LINQ查詢表達式轉換爲「點表示法」,使其相對簡單,而編譯器不必知道查詢實際執行的任何細節。
因此,從我的觀點來看:不,如果它嚴格遵循SQL的語法,LINQ將會是很多更糟糕的。
2
在初始提供初始數據時,解析表達式會更簡單。
因爲這個VS提供了代碼完成,即使對於部分編寫的LINQ查詢(偉大功能IMO)也是如此。
5
首先,選擇你的SQL風格 - 有幾個! (T-,PL-等)。
最終,有相似之處和不同之處。很多LINQ變化使更具有的意義 - 即在嘗試過濾(WHERE
)/投影(SELECT
)之前選擇源代碼(FROM
),允許更好的靜態分析等(包括intellisense)和更自然的查詢理解語法。這有助於開發人員和編譯人員,所以我很高興。
相關問題
- 1. LINQ語法到SQL語法
- 2. SQL的LINQ語法
- 3. Linq To Sql - 主鍵語法
- 4. SQL查詢LINQ語法
- 5. Sql Linq類似的語法
- 6. 轉換SQL到LINQ語法
- 7. LINQ to SQL查詢語法
- 8. SQL與ASP語法
- 9. LINQ查詢語法到方法語法
- 10. switch linq語法
- 11. SQL語法:SQL Server與Teradata
- 12. LINQ到SQL轉換爲SQL語法
- 13. npgsql LINQ創建SQL Server sql語法
- 14. 將sql臨時表語法轉換爲linq語法
- 15. 如何LINQ方法語法轉換爲LINQ查詢語法
- 16. 語法問題與SQL語句
- 17. PHP語法與語法
- 18. SQL Server:連接新語法(ANSI與非ANSI SQL JOIN語法)
- 19. SQL:語法錯誤與intersect?
- 20. SQL語法錯誤與AS
- 21. SQL語法和與計數
- 22. SQL語法與算術
- 23. 幫助與SQL語法LIKE
- 24. 無法獲取Linq語法
- 25. 凡在LINQ方法語法
- 26. Linq查詢語法
- 27. LINQ查詢語法
- 28. 更多LINQ語法
- 29. 使用LINQ語法
- 30. 基本LINQ語法