2010-07-15 44 views
0

我正在使用亞音速,我相當新的。 今天是我第一次需要使用存儲過程。在webconfigSubsonic,設置useSPs =「true」似乎不起作用。 SPs沒有生成

我提供商線如下:

我使用兩家供應商在兩個不同的數據庫,其中另一種是不能調用SP的指點。

當我生成,我得到所有的表和類存儲過程,但它是空的! 所以當我做SP時。 ...在代碼中沒有可顯示的類。

有沒有人知道這裏發生了什麼?

UPDATE:

如果我在我的其他供應商所設UseSps = 「真」 ..它的工作?

數據庫是完全不同的服務器..

貝克斯

回答

0

右對齊的人誰擁有這個問題.. 我知道是什麼原因引起的(在我的情況是這樣)..需要一個核心代碼重寫來解決..

如果你去here它顯示的源用於生成Sps。 轉到行1745

如果我運行在SQL Server此過程中我得到這個錯誤:

Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094. 

其因在數據庫中的存儲過程我使用的是絕對巨大的,所以他們是太久當它命令行時。 刪除核心代碼中的順序將修復該錯誤,但我不知道是否需要?

我將把它作爲一個問題提交。

+0

很高興您對此進行了排序,儘管我不確定爲什麼您說當您嘗試使用簡單測試時它仍然出現異常SP – 2010-07-19 09:39:17

+0

不知道..!有點奇怪!現在就做它「老式」的方式..使用好的'dataadapter ..嗯! – Bex 2010-07-20 10:43:08

0

我假設你正在使用的亞音速2.x版本,而不是3?

如果是這樣,你需要告訴你的配置生成存儲的特效,像這樣:

<SubSonicService defaultProvider="blah"> 
     <providers> 
      <clear /> 
      <add 
... 
includeProcedureList="proc1,proc2" 

如果你正在使用的版本3,你只需要運行存儲特效的T4模板。

+0

我正在使用2,抱歉應該說,我已經嘗試過,但它沒有區別。 另一個提供程序生成的SP很好,但提供程序實際上只需要sps就可以創建一個空的storedprocedure.cs,並使用整個使用語句的負載,但沒有類。 – Bex 2010-07-15 09:00:37

+0

你可以發佈你的提供商配置嗎? – 2010-07-15 09:15:26

+0

是的 <! - 供應商 - > <添加名稱= 「網站」 TYPE = 「SubSonic.SqlDataProvider,亞音速」 的connectionStringName = 「connstr」 generatedNamespace =」測試「useSPs =」true「includeTableList =」ClubWebsite「/> (希望這帖子好了在這裏..) – Bex 2010-07-15 09:24:51