Разница между внутренними и внешними соединениями таблиц в LINQ заключается в том, как они обрабатывают данные. 12
Внутреннее соединение возвращает только объекты, которые имеют соответствия в другом наборе данных. 1 Любые записи во внешнем результирующем наборе исключаются, если не существуют связанные с ними записи во внутреннем результирующем наборе. 2
Внешнее соединение возвращает каждый элемент первой (левой) коллекции, даже если в второй коллекции нет коррелированных элементов. 1 В результате получается как минимум одна запись для каждого поставщика, причём некоторые поставщики не имеют соответствующего заказчика. 2
Таким образом, внутреннее соединение фокусируется на поиске общих элементов, а внешнее соединение — на объединении данных независимо от наличия соответствия.