未找到类型'Decimal'的'SubSonic 3.0异常''公共成员'ChangeTypeTo'。“

时间:2010-02-09 00:23:04

标签: activerecord subsonic subsonic3 casting

在VB版本中抛出以下异常后保存具有整数主键的行时:'找不到'Decimal'类型的'公共成员'ChangeTypeTo'。'

这在ActiveRecord.VB文件中发生:

Public Sub SetKeyValue(value As Object) Implements IActiveRecord.SetKeyValue 
    If value IsNot Nothing AndAlso value IsNot DBNull.Value Then 
        Dim settable = value.ChangeTypeTo(Of Integer)() '<<<<<<<<<<<<< in this line 

如果我将最后一行更改为:

 Dim settable = cInt(value)

这将解决问题,直到我不得不再次重新编译T4文件。

在activeRecord.tt文件中,此行的代码如下所示:

Dim settable = value.ChangeTypeTo(Of <#=tbl.PK.SysType#>)() 

如何在T4文件中更改此内容?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下是答案的链接。我基本上删除了VB模板并使用C#模板。它有效。

Casting problem in SubSonic 3