我设置了一个简单的选择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。
我错过了什么吗?
答案 0 :(得分:3)
不确定回答我自己的问题是不是很糟糕,但是因为我想出了这个问题,我认为我会分享其他潜在的好处。
似乎有一个修复程序来执行Subsonic的存储过程,但它没有进入3.0.0.3版本。从GitHub存储库下载一个tarball,解压缩,在VS2008中打开,重建(确保你做一个Release版本)并使用Subonic.Core.Dll与3.0.0.3版本中的那个。这样可以正常执行存储过程。
活泉!