我想为Entity Framework查询创建一些测试用例,这些查询用例肯定会生成包含CROSS APPLY或OUTER APPLY运算符的SQL命令。
有人可以显示出现这类SQL查询的典型情况吗?
在LINQ 2 SQL中,这总是导致APPLY:
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端需要一个。