我已經有了幾個月的實體工作經驗,並且主要爲它編寫了大量的數據檢索linq查詢。我來自一個沉重的sql背景,並且如果我試圖調試性能問題,我正試圖優化一些sql以提高性能和可讀性。實體框架查詢優化
我注意到某些生成的SQL做這樣的事情與列的表A {COL1,COL2,COL3}
select
Extent1.col1
from
(
select col1, col2, col3 from tableA
) AS Extent1
我的問題是,我該如何阻止它做這些無用的派生表,而只是做
select col1 from tableA
它需要在哪裏?我似乎無法弄清楚爲什麼它有時會這樣做,有時它不會......
我有興趣聽到別人的想法;但我認爲這只是使用EF(以及其他ORM's)的缺點之一。您對生成的實際SQL失去了很多控制權,生成的SQL通常很糟糕。 – CodingGorilla
可能的重複[改進從實體框架生成的查詢](http://stackoverflow.com/questions/7418675/improve-query-generated-from-entity-framework) –