У меня есть этот оператор SQL
select st.Column1, isnull(sot.SomeColumn, 0) as SomeColumn
from SomeTable st
left join SomeOtherTable sot
внутри тега <DefiningQuery>
в моем файле Entity Framework (4.0) .edmx, и я столкнулся с серьезной проблемой производительности. Выполнение SQL в том виде, в котором оно написано, выполняется быстро, но EF оборачивает SQL во время выполнения для введения параметров, что значительно замедляет его.
Я могу убрать isnull, и в упакованном EF SQL он работает так же быстро, как и изначально, но мне нужно, чтобы isnull гарантировал, что SomeColumn
имеет значение.
Есть ли какие-нибудь альтернативы isnull, которые я мог бы использовать здесь, чтобы они хорошо играли с EF?
Спасибо за вашу помощь.