有没有办法在SubSonic 3.0中访问我的SQL视图?代码生成似乎完全跳过了视图。
要在您的项目中包含视图
只需打开 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_%'";
SubSonic 3模板尚未为视图生成代码。不过,您可以很容易地自己添加该功能,只需查看SQLServer.ttinclude中的LoadTables和GetSPs方法,了解SubSonic如何构建表\存储过程列表即可。