【发布时间】:2011-01-30 06:14:55
【问题描述】:
谁能告诉我,为什么 Linq to Entities 将 many to 1 关系转换为 left outer join 而不是 inner join?因为数据库本身存在引用约束,确保在正确的表中有记录,所以应该使用inner join 代替(它会工作得更快)
如果关系是多到 0..1 left outer join 将是正确的。
问题
是否可以以某种方式编写 LINQ,以便将其转换为 inner join 而不是 left outer join。它将大大加快查询执行速度……我以前没有使用过 eSQL,但在这种情况下使用它是否明智?能解决我的问题吗?
编辑
我更新了我的标签以包含我在后台使用的技术:
- 实体框架 V1
- Devart dotConnect for Mysql
- MySql 数据库
如果有人可以测试 Microsoft SQL Server 上是否也是如此,如果这是 Devart 的问题还是一般的 L2EF 功能,我也会对此有所了解......但我怀疑 EF 是这里的罪魁祸首。
【问题讨论】:
标签: mysql linq-to-entities outer-join devart dotconnect