Вы можете использовать это! Нет необходимости включать System.web. Но вы теряете инструменты скаффолдинга (за исключением того, что вы создаете веб-приложение специально для этих инструментов и делитесь БД с настольным приложением).
А для исключения таблиц необходимо изменить файл Settings.ttinclude в следующем разделе (строка 30) файла Settings.ttinclude:
//this is a list of tables you don't want generated
string[] ExcludeTables = new string[]{
"sysdiagrams",
"BuildVersion",
};
Я никогда не использовал Subsonic 2, но я думаю, что определения XML для поставщиков данных немного отличаются.
Например, вот что я использую:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<!-- SQLite -->
<add name="Test"
providerName="System.Data.SQLite"
connectionString="Data Source = C:\Database.db;Version=3"/>
</connectionStrings>
</configuration> in