Subsonic 3 - sp.ExcuteTypeList <t>() - 不允许sql_variant到varchar </t>

时间:2009-07-09 16:12:29

标签: subsonic

我正在运行亚音速3 当试图调用存储过程(sp.ExecuteTypedList())时,我收到错误:

  

从数据类型隐式转换   不允许使用sql_variant到varchar。   使用CONVERT函数运行它   查询。

有关如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:2)

我很确定这是一个错误。我昨晚记录了一个问题:http://github.com/subsonic/SubSonic-3.0/issues#issue/29

答案 1 :(得分:2)

今天修正了这个问题 - 未来几天会有所推动。

答案 2 :(得分:2)

同时,这是约翰建议的解决方案

in StoredProcedures.tt

更改行

sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>);

sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>, DbType.<#= GetDbType(par.SysType)#>);