我有这个 SQL 语句
select st.Column1, isnull(sot.SomeColumn, 0) as SomeColumn
from SomeTable st
left join SomeOtherTable sot
在我的 Entity Framework (4.0) .edmx 文件中的<DefiningQuery>
标签内,我遇到了严重的性能问题。运行编写的 SQL 速度很快,但 EF 在运行时包装 SQL 以注入参数,这大大减慢了它的速度。
我可以去掉 isnull,它在包装的 EF SQL 中的速度与它在本机中的速度一样快,但我需要 isnull 来确保SomeColumn
有一个值。
我可以在这里使用与 EF 很好地配合的 isnull 替代品吗?
谢谢你的帮助。