在Subsonic抛出错误中调用存储过程

时间:2009-08-24 02:44:42

标签: stored-procedures subsonic

我设置了一个简单的选择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'.

我正在使用Subsonic v3.0.0.3。

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

不确定回答我自己的问题是不是很糟糕,但是因为我想出了这个问题,我认为我会分享其他潜在的好处。

似乎有一个修复程序来执行Subsonic的存储过程,但它没有进入3.0.0.3版本。从GitHub存储库下载一个tarball,解压缩,在VS2008中打开,重建(确保你做一个Release版本)并使用Subonic.Core.Dll与3.0.0.3版本中的那个。这样可以正常执行存储过程。

活泉!