小编典典

实体框架和交叉/外部应用

sql

我想为Entity Framework查询创建一些测试用例,这些查询用例肯定会生成包含CROSS APPLY或OUTER APPLY运算符的SQL命令。

有人可以显示出现这类SQL查询的典型情况吗?


阅读 155

收藏
2021-03-23

共1个答案

小编典典

在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(我不知道是哪一个)。这是一个 关联APPLY联接,在SQL端需要一个。

2021-03-23