Кстати, я использую SubSonic 2.2 ...
Из того, что я смог проверить до сих пор, я не вижу простого способа достичь того, что я пытаюсь сделать.
Идеальной ситуацией для меня было бы создание объектов SubSonic, например, с использованием SQL Server, и возможность просто динамически переключаться на MySQL, просто создавая во время выполнения правильный поставщик для него вместе со строкой подключения. Я попал в точку, в которой мое приложение правильно подключилось бы с SQL Server к базе данных MySQL, но в какой-то момент приложение перестало работать, так как SubSonic внутренне генерирует запросы вида
SELECT * FROM dbo.MyTable
, который MySQL не поддерживает явно. Я также заметил запросы, заключившие имена таблиц в квадратные скобки ([]), поэтому кажется, что существует ряд факторов, которые ограничивают использование одного провайдера для нескольких механизмов БД.
Полагаю, мой единственный другой вариант - это разобраться с несколькими сгенерированными провайдерами, хотя я должен признать, что мне неудобно знать, что в моем проекте будет N копий практически одинаковых классов.
Мне бы очень хотелось услышать от кого-либо еще, если бы у них был подобный опыт. Я обязательно опубликую свои результаты, как только все уладится и будет работать для моего проекта.
Что-нибудь изменилось в 3.0? Это определенно было бы достойной причиной для меня, если бы жизнь в этом вопросе была легче ...