Фреймворк Entity Включить команду - Левое или внутреннее соединение?
Как я исследовал разницу междуInclude
а такжеJoin
Я нашел это :
Если БДне включать в себя иностранные ключи - у него нет навигационных реквизитов, поэтому лучше использоватьJoin
Если этоделает есть реквизиты навигации - тогда используйтеInclude
, (это также сохраняет удар по БД.)
Но одинответ здесь привлекло мое внимание:
Включить реализовано как объединение.В зависимости от обнуляемости из включенной ссылки этовнутренний или жеоставил присоединиться.
Вопрос:
Как ничтожность влияет на левое / внутреннее соединение?
В сервере SQL я могу иметьCities
стол иPersons
стол и человек может иметьNULL
CityID
.
Почему Решает ли мне Entity Framework, что это за соединение?
редактировать: визуализация:Теперь давайте изменим CityId на NULL:
И вот изменение: