13

有什么方法可以在 SubSonic 3.0 中访问我的 SQL 视图?代码生成似乎完全跳过了视图

4

2 回答 2

27

在项目中包含视图

只需打开 SQLServer.ttinclude 查找加载表的查询(搜索表单'const string TABLE_SQL')然后将其更改为

const string TABLE_SQL=@"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 TABLE_SQL=@"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_%'";
于 2009-07-08T12:30:57.573 回答
0

SubSonic 3 模板尚未生成视图代码。不过,您可以很容易地自己添加功能,请查看 SQLServer.ttinclude 中的 LoadTables 和 GetSPs 方法,了解 SubSonic 如何构建表\存储过程的列表。

于 2009-07-03T10:16:44.620 回答