在研究Include
和Join
之间的差异时,我发现:
如果数据库不包含外键,那么最好使用Join
,因为-it没有导航道具
如果它确实有导航道具,那就使用Include
。(它还可以保存数据库命中。)
但是有一个引起了我的注意:
Include是作为联接实现的。根据所包含链接的可空性,它是内部或左连接。
问题:
空性如何影响左/内连接?
在Sql server中,我可以有一个Cities
表和Persons
表,一个人可以有一个NULL
CityID
。
为什么要由实体框架来决定它是哪种连接?
编辑:可视化:
现在让我们将CityId更改为not null:
变化是这样的:
https://stackoverflow.com/questions/18809817
复制相似问题