首次使用BDC在SharePoint 2010中开发外部列表。
当我调试并逐步完成代码时,我可以看到我正在获取数据。我甚至将Linq-to-SQL查询的结果限制为20项。我可以看到查询返回了20个项目。
问题是,当我在调试时试图查看外部列表时,它会抛出"Web部件无法显示"错误。我在SharePoint日志中搜索了关联的GUID,发现的错误提到默认筛选器可能会导致性能问题。
我认为这个错误一定是伪造的——我只返回了20个项目,所以SharePoint应该显示我的列表。
关于调试这个问题有什么建议吗?我一直在谷歌上搜索这个问题,但这个错误非常普遍,可能意味着任何事情。
更新
我已经按照微软教程中列出的步骤进行了操作。我已经删除了我的代码并重新创建了好几次,我知道我没有错过教程中的任何步骤。
调试BDC SharePoint项目时,我通常遵循以下步骤。
- 构建和部署BDC项目
- 如果BDC解决方案尚未完成,请手动创建外部列表实例
- 确保"所有经过身份验证的用户"都具有所有访问权限(这是在管理中心中完成的)
- 在同一解决方案中创建一个Empty SharePoint项目(比如SPDebug)
- 构建并调试SPDebug项目
- 在BDC项目代码上设置断点(即Inside ReadItem())
- 转到列表并选择列表实例
有一个单独的项目进行调试的好处是,您不会丢失对SharePoint网站所做的任何配置。