当我调查 和 之间的区别时Include
,Join
我发现:
如果数据库不包含外键 - 它没有导航道具,所以最好使用Join
如果它确实有导航道具 - 然后使用Include
. (它还保存了一个分贝命中。)
但是这里的一个答案引起了我的注意:
Include 被实现为连接。根据所包含链接的可空性,它是内连接或左连接。
问题 :
无效性如何影响左/内连接?
在 Sql server 中,我可以有一个Cities
表和Persons
表,一个人可以有一个NULL
CityID
.
为什么实体框架为我决定它是哪种加入?
编辑:可视化:
现在让我们将 CityId 更改为 not null :
这是变化: