Представления SQL в SubSonic 3.0

Есть ли способ получить доступ к моим представлениям SQL в SubSonic 3.0? Похоже, что генерация кода пропускает просмотры вообще

Ответы

Ответ 1

Чтобы включить представления в свой проект

просто откройте SQLServer.ttinclude Найти запрос, который загружает таблицы (форма поиска "const string TABLE_SQL" ) затем измените его на

const string [email protected]"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views";

если вы используете его в проекте asp.net, вы можете исключить таблицу aspnet и такие виды просмотров

const string [email protected]"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
        and table_name not like '%aspnet_%'
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views
    where table_name not like '%aspnet_%'";

Ответ 2

Шаблоны SubSonic 3 еще не генерируют код для просмотров. Вы можете легко добавить функциональность, но посмотрите на методы LoadTables и GetSPs в SQLServer.ttinclude, чтобы узнать, как SubSonic создает списки таблиц\хранимых процедур.