Я нашел обходной путь сам.
Я мог бы сопоставить все типы в LINQ to SQL, используя атрибут ResultTypes, и изменить тип возвращаемого значения из IExecuteResult в IMultipleResult.
Но может быть какое-то решение, которое не заставляет меня отображать все типы. Я могу использовать отражение или что-то еще. Я не уверен.