当前位置: 首页 > 面试题库 >

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

仲孙小云
2023-03-14
问题内容

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



 类似资料:
  • 本文向大家介绍SQL 交叉应用和外部应用基础,包括了SQL 交叉应用和外部应用基础的使用技巧和注意事项,需要的朋友参考一下 示例 在正确的表达式中使用表值函数时,将使用Apply。 创建一个Department表来保存有关部门的信息。然后创建一个Employee表,其中包含有关雇员的信息。请注意,每个员工都属于一个部门,因此Employee表与Department表具有参照完整性。 第一个查询从D

  • 问题内容: 我需要在MySQL(EC2 RDS MySQL实例)中使用CROSS APPLY。看起来MySQL无法识别CROSS APPLY语法。有谁可以帮助我吗? 这是查询。 问题答案: 最接近的 直接 逼近是将相关子查询作为谓词的联接。 但是,根据您的情况,您只需要目标表中的一个字段。这意味着您可以直接在SELECT语句中使用相关子查询。

  • 为了防止XXE攻击,我禁用了Java DocumentBuilderFactory推荐的以下功能-https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Prevention\u Cheat\u Sheet。 如果我没有将外部常规实体和外部参数实体设置为false,是否存在任何漏洞?因为当我们将disallow doctype decl设

  • 我有一个MasterUserApprovalOfficial实体,它有两个外键,MasterUserId和SoftwareSystemId。EF 7足够聪明,可以看出这两个属性是外键。这是我的MasterUserApprovalOfficial类 如果我查看创建的表,MasterUserId列按预期创建并命名,SoftwareSystemId列然而被创建为(类的名称附加到主键的名称) 有什么原因吗

  • 问题内容: 我当时使用CROSS APPLY来连接Users和GeoPhone表,并且一切工作都很快,但是现在我在Phone列中有具有NULL值的Users。交叉应用会在最终输出中跳过这些行。所以我切换到OUTER APPLY。但是它的工作速度非常慢(当输出的总行数仅增加1000时,速度要慢15倍以上)。 相对: 我想了解原因。如我所见,执行计划是不同的。但是从理论上讲,我看不到任何可能导致这种速

  • 当我放入allog-same-orgin时,它可以工作,但当我移除它时,我有: 阻止来源为“http://localhost:****”的帧访问跨来源的帧。 iframe src: 端口是相同的,我需要避免允许cookie安全来源相同