SubSonic 3.0 исключение "'Открытый член' ChangeTypeTo 'для типа' Десятичный 'не найден." - PullRequest
0 голосов
/ 09 февраля 2010

При сохранении строки с целочисленным первичным ключом в версии VB выдается следующее исключение: 'Открытый член' 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 Ответ

1 голос
/ 11 февраля 2010

Вот ссылка на ответ. Я в основном удалил шаблоны VB и использую шаблоны C #. Это работает.

Проблема приведения в SubSonic 3

г

...