Stored procedures 在亚音速中调用StoredProcedure会抛出错误

Stored procedures 在亚音速中调用StoredProcedure会抛出错误,stored-procedures,subsonic,Stored Procedures,Subsonic,我设置了一个简单的select SP来返回一些行,使用模板生成StoredProcedures.cs文件,然后尝试调用SP并返回数据集 SubSonic.Schema.StoredProcedure sp = GetSPData(userID); var data = sp.ExecuteDataSet().Tables[0]; 我收到的错误是: The SelectCommand property has not been initialized before calling 'Fill'.

我设置了一个简单的select SP来返回一些行,使用模板生成StoredProcedures.cs文件,然后尝试调用SP并返回数据集

SubSonic.Schema.StoredProcedure sp = GetSPData(userID);
var data = sp.ExecuteDataSet().Tables[0];
我收到的错误是:

The SelectCommand property has not been initialized before calling 'Fill'.
我使用的是亚音速v3.0.0.3


我遗漏了什么吗?

我不确定回答我自己的问题是否是一种糟糕的魔力,但既然我发现了这个问题,我想我会为其他人的潜在利益而分享

似乎有一个针对亚音速执行存储过程的修复程序,但它没有进入3.0.0.3版本。从存储库下载tarball,解压,在VS2008中打开,重新构建(确保进行了版本构建),并使用Subonic.Core.Dll,而不是3.0.0.3版本中的。这将起作用,并且存储过程已成功执行


你能发布GetSPData的代码吗?它是一个复杂的长SP,包含大量的选择。SP运行良好,如果你只是从查询分析器执行它,它只返回大约8列nvarchars和一个int(pkid);那是虫子吗?当然,我不是唯一一个尝试在亚音速3中使用存储过程的人!好的,我找到了这个;在Git回购协议中,关于他们在哪里修复了它。不知道最新版本是否不包括这些部分。Grrr…啊哈,修复时间是7月27日,最新版本是7月15日。这就解释了。现在我们来看看更新的版本