Когда я исследовал разницу между Include и Join, я обнаружил, что:
Если БД не включает внешние ключи - у него нет навигационных реквизитов, поэтому лучше использовать Join
Если у него есть навигационные реквизиты, используйте Include. (он также сохраняет удары db.)
Но один ответ здесь привлек мое внимание:
Include реализуется как соединение. В зависимости от допустимостивключенная ссылка - это внутреннее или левое соединение.
Вопрос:
Как недействительность влияет на левое/внутреннее соединение?
В сервере Sql у меня может быть таблица Cities и таблица Persons, и у человека может быть NULL CityID.
Почему ли сущность Framework решает для меня, что это за соединение?
изменить: визуализация:


Теперь измените значение CityId на null:

И вот это изменение:
