有人能告诉我,为什么Linq to Entities将多对一关系翻译成
如果关系是多对0..1,那么
问题:
是否可能以一种方式编写LINQ,使其转换为
编辑:
我更新了标签,包括我在后台使用的技术:
- Entity Framework V1 - Devart dotConnect for Mysql - MySql数据库
如果有人可以测试是否在Microsoft SQL Server上也是如此,那么这将为我提供一些见解,看看这是Devart的问题还是通用L2EF功能... 但我怀疑EF是罪魁祸首。
左外连接
而不是内连接
?因为数据库本身有引用约束,确保右表中有记录,所以应该使用内连接
(而且速度更快)。如果关系是多对0..1,那么
左外连接
就是正确的。问题:
是否可能以一种方式编写LINQ,使其转换为
内连接
而不是左外连接
?这将大大加快查询执行速度... 我以前没有使用过eSQL,但在这种情况下使用它是否明智?它会解决我的问题吗?编辑:
我更新了标签,包括我在后台使用的技术:
- Entity Framework V1 - Devart dotConnect for Mysql - MySql数据库
如果有人可以测试是否在Microsoft SQL Server上也是如此,那么这将为我提供一些见解,看看这是Devart的问题还是通用L2EF功能... 但我怀疑EF是罪魁祸首。