Выбор, вероятно, лучше, если вы говорите об Entity Framework, если это вариант, и вы просто следуете внешним ключам (т. Е. Свойствам навигации).
Однако, если вам нужно присоединиться, используянеобычный метод, особенно для связанных данных, тогда объединение иногда является лучшим (или иногда единственным) вариантом.
Например, при подсчете числа входов в день каждый день против числа регистраций каждый день будет использоваться соединениеПоскольку счетчик входа в систему и счет регистрации используют две совершенно не связанные между собой таблицы и объединяются по дате, а не по идентификатору пользователя.
Получение списка действий, принадлежащих всем активным пользователям, вы можете сделать с помощью Выбрать, поскольку "принадлежность к"связь представлена FK.
Наконец, не забывайте, что Select позволяет вам брать подмножество данных из одной таблицы, тогда как соединение требует, чтобы вы объединяли две таблицы вместе, чтобы затем фильтровать их в подмножество..