大家好,我对这一点感到有点难过。
我对SQL2014有一个相对复杂的观点,它将多个表的结果合并到一个视图中。
然后我在VB.NET中使用一个datareader解析视图,然后将其添加到各种类型。
该视图通过管理工作室完美地运行,但是当我尝试通过.NET解析它时它返回字段数但没有行,基本上说一切都是DBNull。但直接查看表或其他基本视图时,相同的.NET代码可以正常工作。
SQL datareader和视图是否存在某些问题,这些问题是从分析函数构建的?
注意entify框架适用于此视图,但在其他视图上失败。我宁愿在整个解决方案中使用数据检索方法。
编辑只是尝试使用存储过程,它也可以正常工作,现在很困惑。
答案 0 :(得分:0)
.Net没有固有的问题。数据阅读器,以及这样的观点。如果您可以在SQL Management Studio中看到输出,那么.Net可以访问它。
我看到这种情况发生在两种常见情况中:
来自您的应用程序的错误请求(即您添加了导致错误返回数据的过滤器)。
修改一个或多个视图源表的数据结构,而无需重新编译视图。这可能导致各种奇怪的结果和行为。直到它发生在你身上几次,它很难被抓住。