Используйте базовые структуры Linq to SQL (ничего не относящиеся к базе данных) и просто изменив строку подключения, добьетесь цели. Деревья выражений Linq преобразуются в SQL с помощью драйверов Linq (т.е. они знают, как обрабатывать дерево выражений).