Да. Что вы делаете, это добавляете раздел в configSections под названием «SubsonicService», например:
<configSections>
<section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
</configSections>
Затем вы добавляете ветку connectionStrings со строками соединения, которые вы будете использовать в своем проекте, например:
<connectionStrings>
<clear/>
<add name="WheelMUDSQLite" connectionString="Data Source=C:\Dev\WheelMud.net\src\SQL\SQLite\WheelMud.net.db;Version=3;"/>
</connectionStrings>
Наконец, вы добавляете узел SubsonicService, который вы добавили в configSections, например:
<SubSonicService defaultProvider="WheelMUDSQLite">
<providers>
<clear/>
<add name="WheelMUDSQLite" type="SubSonic.SQLiteDataProvider, SubSonic" connectionStringName="WheelMUDSQLite" generatedNamespace="WheelMUD.DataLayer"/>
</providers>
</SubSonicService>
Здесь вы размещаете всех своих провайдеров. Я использую утилиту SubStage для генерации DAL. Таким образом, вы можете полностью отделить свои материалы от веб-фрагментов, которые поставляются с Subsonic.