Ну, если мы говорим о SubSonic3:
Я сделал для этого патч и зарегистрировал его как проблему в проекте SubSonic Templates на github, где доступен исходный код. Вы можете найти проблему (и ссылку на код) здесь .
После того, как вы примените патч, у вас будет новое свойство DefaultDataProvider
, которое делает именно то, что вы хотите. Используйте это так (например, после входа пользователя):
YourSubSonicGeneratedNamespace.YourDatabaseName.DefaultDataProvider =
SubSonic.DataProviders.ProviderFactory.GetProvider(
"your connection string here",
SubSonic.DataProviders.DbClientTypeName.SqlLite);
И ты в порядке.
Для SubSonic 2 этот ответ звучит так, как вы хотите.