【发布时间】:2011-03-24 21:46:27
【问题描述】:
我访问了 subsonic 网站并下载了 3.0.0.4 版本。我的项目设置进展顺利,没有错误。然后我添加了以下内容以访问我的数据库中的两个视图
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";
在 Visual Studio 2010 中,我看到生成了视图,但是当我执行以下测试时
MsgBox(Accounting.vwVendor.All().Count().ToString())
我没有得到任何数据。如果我对其他生成的表运行相同,它工作正常。我确实在 VS 即时窗口中看到以下内容
类型的第一次机会异常 'System.InvalidOperationException' 发生在 SubSonic.Core.dll 中
我是否缺少通过 SubSonic 访问 SQL Server 视图的内容?
更新:我将目标框架从 Framework 4.0 Client Profile 更改为 Framework 3.5 Client Profile,构建解决方案,将目标框架改回 4.0,构建解决方案并且它工作了!
【问题讨论】:
-
SubSonic 在客户端配置文件中工作,您的问题是其他问题 - 很可能是需要重新生成 t4 模板,这可能是在您切换目标框架时触发的。
标签: sql-server views subsonic3