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