Фреймворк Entity Включить команду - Левое или внутреннее соединение?

Как я исследовал разницу междуInclude а такжеJoin Я нашел это :

Если БДне включать в себя иностранные ключи - у него нет навигационных реквизитов, поэтому лучше использоватьJoin

Если этоделает есть реквизиты навигации - тогда используйтеInclude, (это также сохраняет удар по БД.)

Но одинответ здесь привлекло мое внимание:

Включить реализовано как объединение.В зависимости от обнуляемости из включенной ссылки этовнутренний или жеоставил присоединиться.

Вопрос:

Как ничтожность влияет на левое / внутреннее соединение?

В сервере SQL я могу иметьCities стол иPersons стол и человек может иметьNULL CityID.

Почему Решает ли мне Entity Framework, что это за соединение?

редактировать: визуализация:

Теперь давайте изменим CityId на NULL:

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

Ответы на вопрос(2)

Ваш ответ на вопрос