Subsonic 亚音速3.0中的SQL视图
有什么方法可以访问亚音速3.0中的SQL视图吗?代码生成似乎完全跳过了视图亚音速3模板还没有为视图生成代码。不过,您可以很容易地自行添加该功能,请查看SQLServer.t中的LoadTables和GetSPs方法,以了解亚音速如何构建表/存储过程列表 在项目中包含视图 只需打开SQLServer.ttinclude 查找加载表的查询(搜索表单“const string TABLE\u 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
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方面,可以更新视图。我想最好的解决方案是为视图创建一个模板并返回只读对象。