相关疑难解决方法(0)

实体框架包含命令 - 左连接还是内连接?

当我调查IncludeJoin我之间的区别时,我发现:

如果数据库包含外键 - 它没有导航道具,所以最好使用它Join

如果它确实有导航道具 - 那么使用Include.(它还可以节省数据库命中率.)

这里的一个答案引起了我的注意:

Include实现为连接.根据所包含链接的可为空性,它是内部左侧连接.

题 :

无效如何影响左/内连接?

在Sql server中我可以有一个Cities表和一个Persons表,一个人可以拥有一个NULL CityID.

为什么实体框架为我决定它是什么类型的连接?

编辑:可视化:

在此输入图像描述

在此输入图像描述

现在让我们将CityId更改为null:

在此输入图像描述

这是改变:

在此输入图像描述

c# linq entity-framework .net-4.0 linqpad

26
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net-4.0 ×1

c# ×1

entity-framework ×1

linq ×1

linqpad ×1