Конфигурация SubSonic - как игнорировать определенные таблицы

В базе у меня около 150 таблиц — большинство из них из предыдущих версий приложения, над которым я сейчас работаю. Для моего приложения мне нужно всего около 20 таблиц — есть ли способ игнорировать некоторые из таблиц, установив какой-либо параметр в web.config?


person Community    schedule 27.05.2009    source источник


Ответы (2)


предположим, что у вас есть таблицы с именами Table1, Table2, Table3, и вы хотите использовать только Table1 и Table3

Для управления этим можно использовать атрибуты excludeTableList или includeTableList.

включить список таблиц

<add name="YourProvider" type="SubSonic.SqlDataProvider, SubSonic" 
 connectionStringName="YourConnection" 
 generatedNamespace="YourNamespace" includeTableList="Table1, Table3"/>

исключитьСписокТаблиц

<add name="YourProvider" type="SubSonic.SqlDataProvider, SubSonic" 
 connectionStringName="YourConnection" 
 generatedNamespace="YourNamespace" excludeTableList="Table2"/>

Обычно, если у вас мало таблиц для включения, вы будете использовать includeTableList, поэтому вам придется вводить меньше имен. Вы также можете использовать подстановочный знак *, например includeTableList="Table*" />

просмотр начинается с

если ваше представление начинается с vw_, вы можете добавить следующую опцию:

viewStartsWith="vw_"
person TheVillageIdiot    schedule 27.05.2009
comment
Спасибо, но теперь он игнорирует мои взгляды, см. мой раздел конфигурации ниже. - person ; 27.05.2009

Да, вы можете использовать excludeTableList: см. здесь

person cbp    schedule 27.05.2009
comment
Спасибо, но теперь он игнорирует мои взгляды, см. мой раздел конфигурации ниже. - person ; 27.05.2009