sql – 实体框架和CROSS / OUTER APPLY

前端之家收集整理的这篇文章主要介绍了sql – 实体框架和CROSS / OUTER APPLY前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为Entity Framework查询创建一些测试用例,这些测试确实生成包含CROSS APPLY或OUTER APPLY运算符的sql命令.

有人可以显示这些SQL查询出现的典型场景吗?

解决方法

在LINQ 2 sql中,这总是会产生一个APPLY:
from t1 in tab1
from t2 in tab2.Where(t2 => t2.SomeCol == t1.SomeCol).Take(1)
select new { t1,t2 }

在EF中,这将失败,或者也会导致APPLY(我不知道哪一个).这是一个相关联接,需要在sql端进行APPLAY.

猜你在找的MsSQL相关文章