В SubSonic нет синтаксиса UNION. Вы можете использовать встроенный запрос, как указано здесь например.
MyTableCollection MyTable = new InlineQuery().ExecuteAsCollection<MyTableCollection>(
“SELECT Col1,Col2 FROM TableA Union SELECT Col1,Col2 FROM TableB");
Лучшее решение, которое я нашел, - внедрить UNION внутри представления, а затем заставить SubSonic сгенерировать модель для этого представления.