我的方法有一个非常严重的问题,SqlQuery.ExecuteAsCollection<T>()
我不确定这是否与 SubSonic、我的数据库或 .NET 有关。
当以下行被执行时:
FlowerCollection myCollection = sqlQuery.ExecuteAsCollection<FlowerCollection>();
我的应用程序崩溃,IndexOutOfRangeException
其中System.Data.dll
包含表Additional Information
中列的名称Flower
(在数据库本身和生成的 SubSonic 类中都存在)。Command Widnow
但是,当我在窗口或窗口中执行同一行时,Watch
我得到了我期望的结果,没有任何错误。
我试图为 .NET 加载调试符号,但在这种情况下似乎没有可用的源代码,所以我无法像那样调试它。
你有什么想法我可以尝试找到错误吗?
编辑:我刚刚在这个代码块周围添加了一个 try/catch,它为 Flower 表中的每一列抛出异常。