我試圖調用存儲過程時運行亞音速3 (sp.ExecuteTypedList()),我得到的錯誤:亞音速3 - sp.ExcuteTypeList <T>() - SQL_VARIANT爲varchar不允許
不允許將數據類型爲 的sql_variant隱式轉換爲varchar。 使用CONVERT功能運行此 查詢。
有關如何解決這個問題的任何想法?
我試圖調用存儲過程時運行亞音速3 (sp.ExecuteTypedList()),我得到的錯誤:亞音速3 - sp.ExcuteTypeList <T>() - SQL_VARIANT爲varchar不允許
不允許將數據類型爲 的sql_variant隱式轉換爲varchar。 使用CONVERT功能運行此 查詢。
有關如何解決這個問題的任何想法?
我很確定這是一個錯誤。我昨天晚上登錄了一個問題:http://github.com/subsonic/SubSonic-3.0/issues#issue/29
今天修復了這個問題 - 將在未來幾天內推出。
在這裏的平均時間是從約翰的建議
在StoredProcedures.tt
更改的行
sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>);
到
sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>, DbType.<#= GetDbType(par.SysType)#>);
票剛剛被更新的解決方案Rob說它是固定的。我還沒有測試過。 – 2009-07-09 20:51:17