Был проект, InterLINQ , который был нацелен на то, чтобы удовлетворить потребность, аналогичную той, что вы описываете, несколько общим способом (универсальным, например, для работы с несколькими поставщиками запросов на стороне сервера). , Я никогда не использовал этот проект, и кажется, что он не разрабатывался более года, и ему не хватает документации.
Я не думаю, что с SubSonic было бы легче достичь этого, чем с любым другим поставщиком linq. Скорее всего, вы бы также попытались сериализовать выражение, представляющее запрос, независимо от поставщика.