如果可视化查询在调试期间运行良好,但 cshtml 代码无法访问数据,如何调试 2sxc 的工作?



我编辑了Blog 4.0应用程序的一些现有可视化查询,在调试它时,它运行得很好。但在页面上,它停止了工作。任何像Data["Posts"]那样将密钥与Data一起使用的尝试都会引发System.Collections.Generic.KeyNotFoundExceptionApp.Query["Blog Posts List"]["Posts"]返回一些内容,但任何访问其字段的尝试都会引发另一个异常(不记得名称,但它表示该对象内没有这样的成员(。我没有重命名查询,也没有更改应用程序设置。我刚刚编辑了2个查询的逻辑。我重命名了整个链中3个查询中的1个连接端点名称。如何调试它?我如何才能看到cshtml从数据库中接收到什么,这样我就不会猜测并把我的水晶球收起来?

通常,App.Query["查询名称"]会为您获取数据流。您通常需要使用AsDynamic((或AsList((将其转换为可以使用的内容。

这应该对一些人有所帮助;什么是数据?

如果您只是遇到字段名称的问题,您可能忘记了AsList或AsDynamic,就像@accurty jeremy提到的那样。

对于真正的调试,请深入了解,你会看到会发生什么,但在你的情况下,这可能不会有帮助,因为在你使用AsList/AsDynamic之前,你使用的对象不是动态的(因此不支持.FirstName(。

我的错:我混淆了两个不同的文件——_List.cshtml_List Paging.cshtml。所以我在错误文件的代码中查找错误。

最新更新