Subsonic 亚音速3.0中的SQL视图

Subsonic 亚音速3.0中的SQL视图,subsonic,subsonic3,Subsonic,Subsonic3,有什么方法可以访问亚音速3.0中的SQL视图吗?代码生成似乎完全跳过了视图亚音速3模板还没有为视图生成代码。不过,您可以很容易地自行添加该功能,请查看SQLServer.t中的LoadTables和GetSPs方法,以了解亚音速如何构建表/存储过程列表 在项目中包含视图 只需打开SQLServer.ttinclude 查找加载表的查询(搜索表单“const string TABLE\u SQL”) 然后把它改成 const string TABLE_SQL=@"SELECT * FROM

有什么方法可以访问亚音速3.0中的SQL视图吗?代码生成似乎完全跳过了视图

亚音速3模板还没有为视图生成代码。不过,您可以很容易地自行添加该功能,请查看SQLServer.t中的LoadTables和GetSPs方法,以了解亚音速如何构建表/存储过程列表

在项目中包含视图

只需打开SQLServer.ttinclude 查找加载表的查询(搜索表单“const string TABLE\u 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_%'";

唯一的问题是,视图对象上有Save()、Delete()等方法,但这些方法并没有真正应用于视图。我并没有尝试保存或删除视图,但在sql方面,可以更新视图。我想最好的解决方案是为视图创建一个模板并返回只读对象。