Subsonic 3.0 с приложением winform - PullRequest
       6

Subsonic 3.0 с приложением winform

0 голосов
/ 17 сентября 2010

Можно ли использовать subsonic 3.0 с приложением winform?Нужно ли добавлять какие-либо ссылки на system.web?

Если это можно сделать, как я могу исключить определенные таблицы в БД?Могу ли я использовать следующее, которое я использую для дозвукового 2.0

<providers>
  <!--<clear/>-->
  <add name="TEST" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="myString" includeTableList="CustomerReference" includeProcedureList=""/>
</providers>

1 Ответ

1 голос
/ 02 января 2011

Вы можете использовать это! Нет необходимости включать 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
...