Обычно linq использует левое внешнее соединение для своих запросов, но в некоторых случаях решает вместо этого использовать внутреннее соединение.
У меня есть ситуация, когда это решение приводит к неправильным результатам, поскольку вторая таблица не всегда имеет подходящие записи, и это удаляет записи из первой таблицы.
Я использую linqdatasource над базой данных, где соответствующие таблицы идентичны, но в одной хранятся исторические записи, удаленные из первой. оба имеют одинаковый первичный ключ. и я использую dataloadoption, чтобы загрузить обе таблицы одновременно без круговых поездок.
Не могли бы вы объяснить, почему linq решил использовать здесь внутреннее соединение?
Спасибо