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