2009-08-24 96 views
1

我設置了一個簡單的選擇SP來返回一些行使用模板來生成StoredProcedures.cs文件,然後嘗試調用SP並獲取數據集;亞音速拋出調用StoredProcedure錯誤

SubSonic.Schema.StoredProcedure sp = GetSPData(userID); 
var data = sp.ExecuteDataSet().Tables[0]; 

我收到的errror是這樣的:

The SelectCommand property has not been initialized before calling 'Fill'. 

我使用的亞音速v3.0.0.3。

我錯過了什麼嗎?

+0

你可以發佈GetSPData的代碼嗎? – 2009-08-24 04:26:52

+0

它是一個複雜的長SP,包含了大量的選擇。如果你只是從查詢分析器執行它,SP運行良好,它只返回大約8列nvarchar和一個int(pkid)。 – CmdrTallen 2009-08-24 13:10:46

+0

我在Google網上論壇中看到此信息; http://groups.google.com/group/subsonicproject/browse_thread/thread/145e7ba321ae48bf# 那麼一個bug呢?當然,我不是唯一一個試圖用Subsonic 3使用存儲過程的人! – CmdrTallen 2009-08-24 15:52:43

回答

3

不知道是否回答我自己的問題是不好的mojo,但因爲我想出了我想分享的潛在的其他好處的問題。

似乎有一個針對Subsonic執行存儲過程的修復程序,但它並未將其納入3.0.0.3版本。從GitHub倉庫下載一個tarball,解壓縮,在VS2008中打開,重建(確保你做了一個Release版本),並使用Subonic.Core.Dll與3.0.0.3版本中的版本。這起作用並且存儲過程成功執行。

Woot!