实体框架定义查询+ IsNull +左联接=方式太慢
||
我有这个SQL语句
select st.Column1, isnull(sot.SomeColumn, 0) as SomeColumn
from SomeTable st
left join SomeOtherTable sot
在Entity Framework(4.0).edmx文件中的“ 1”标记中,并且我遇到了严重的性能问题。编写时运行SQL的速度很快,但是EF在运行时将SQL包装起来以注入参数,这大大降低了它的速度。
我可以带走isull,并且在包装好的EF SQL中它和它本机一样快,但是我需要isull来确保SomeColumn
具有值。
我可以在这里使用可以替代EF的isull方法吗?
谢谢你的帮助。
没有找到相关结果
已邀请:
2 个回复
梆晨灸碾
您将针对SomeColumn编写查询,然后在需要确保其不为null的地方使用SomeColumnWithDefaultValue。
辰炔诚薯
,就可以允许将任何左联接属性设置为
,而我不再需要处理EF减速。 希望这对某人有帮助。