實體sql的目的是什麼,我的意思是如果你有LINQ到實體爲什麼你需要在字符串中寫查詢,是否有任何性能原因或什麼?實體框架實體sql vs linq實體
7
A
回答
9
LINQ to Entities不允許您訪問數據庫的每個功能。能夠「進入」數據庫有時對於高級查詢是必需的,無論是首先將它們取消,還是改進LINQ to Entities系統對您的查詢做出的有時可怕的選擇。
這就是說,我相信LINQ to Entities應該是第一個達成的工具。如果性能成爲問題,或者你有更復雜的東西,那麼我會把這個問題封裝在存儲過程中並調用它。現在沒有理由將字符串用作查詢的基礎。
2
ESQL允許您在where子句中選擇排序規則,這在LINQ-to-Anything中不受支持。這可能是真正有用的。 ESQL還允許您指定在類型相互繼承時返回的精確類型(與LINQ的OfType
相反,它返回某種類型和任何子類型的實例)。除此之外,我想不出有什麼好的理由來使用它。偶爾能夠在字符串中構建查詢,但DynamicQuery/Dynamic LINQ在非常罕見的情況下通常足夠好,因爲這是必要的。我認爲(可能玩世不恭)ESQL的「真正」目的是「它早於LINQ」。
關於Godeke修復非最佳查詢的要點,我還沒有看到一個我無法通過更改LINQ表達式來修復的問題。 ESQL和L2E都以CCT結尾,所以SQL生成管道是相同的。
相關問題
- 1. 實體框架vs Linq to實體vs Linq to SQL
- 2. Linq To Sql vs實體框架性能
- 3. LINQ到實體 - 實體框架
- 4. 實體框架LINQ到實體
- 5. 實體框架利用linq實體?
- 6. 確定實體框架,linq到sql,linq到實體,DbContext或ObjectContext
- 7. 實體框架/ LINQ/MSSQL與實體框架/ LINQ/MYSQL
- 8. 實體框架:實體
- 9. 實體框架實體
- 10. 實體框架實體json
- 11. 實體框架Linq查詢:.Where鏈vs &&
- 12. LINQ到SQL,ADO.NET實體框架,T-SQL
- 13. 實體框架EF.Functions.Like VS string.Contains
- 14. 實體框架VS Ado.net
- 15. 實體框架Vs的MVC
- 16. Subsonic 3 VS實體框架
- 17. 實體框架vs Spring.NET
- 18. 實體框架4 vs NHibernate
- 19. 實體框架LINQ插入
- 20. 實體框架4.0與Linq
- 21. LINQ關聯 - 實體框架
- 22. LINQ「AsEnumerable」和實體框架
- 23. 實體框架linq包括
- 24. Linq在實體框架中
- 25. 實體框架LINQ查詢
- 26. 實體框架LINQ查詢
- 27. Linq的實體框架
- 28. SQL查詢轉換VS實體框架
- 29. SQL表vs實體框架MVC
- 30. c#實體框架混合LINQ到LINQ到實體的對象
我關於次最佳查詢的觀點是我可以在TSQL中做我不能在LINQ to Entities中執行的操作。對於一些示例,請參閱Google上的「參數嗅探實體」(或者,如果您有修復,請告訴我並幫助所有其他需要的人!)我發現可靠的一般解決方法是使用T-SQL以避免嗅探錯誤。 – Godeke 2009-09-05 19:33:00
T-SQL,是的。 ESQL,不,大部分。問題是LINQ與* E * SQL,而不是* T * -SQL。 – 2009-09-06 01:11:28
解釋首字母縮略詞請參閱 – alchemical 2010-02-03 19:24:57