Вот что я получил после проверки кода с помощью Reflector:
LinqPad использует встроенный класс EntityClassGenerator для генерации кода, а затем компилирует его с помощью CSharpCodeProvider . Отражение Emit не используется. (В случае LINQ-2-SQL он использует отражение emit для генерации кода.)
Что касается инструмента ODataExplorer, предложенного Vitek, похоже, он вообще не генерирует код. В этом нет необходимости, поскольку все взаимодействия между ним и службой осуществляются через REST API, а не через LINQ. Поэтому не требуется строго типизированный контекст данных.