2009-07-10 4 views
0

Lors de la mise à jour du settings.ttinclude et de faire « exécuter outil personnalisé » sur tous les fichiers .tt, je reçois ....SetIsNew vb.net erreur

de la TestAccount »doit mettre en œuvre la classe « Sous SetIsNew (est Loaded as Boolean) 'pour l'interface' SubSonic.Schema.IActiveRecord '

Je suis très familier avec SubSonic 2 mais je suis juste en train d'installer sur SubSonic 3. Est-ce un problème avec vb.net seulement?

Merci,

John

Répondre

0

Oui, il est. Vous devez modifier les modèles. Ici:

ActiveRecord.tt ligne 296 envelopper le nom de propriété avec [] par ex.

Public ReadOnly Property [< # = propName #>] Comme IQueryable (Of < # = fk.OtherClass #>)

ligne ActiveRecord.tt 322 wrap nom de la propriété avec [] par exemple

Propriété publique [< # = col.CleanName #>] Comme < # = col.SysType #> < # = CheckNullable (col) #>

ligne ActiveRecord.tt 76 besoins Met en œuvre iActiveRecord.SetIsNew

public Sub SetIsNew (isNew As Boolean) implémente IActiveRecord.SetIsNew

ligne Structs.tt 45 wrap nom de la propriété avec [] par exemple,

Public ReadOnly Property [< # = col.CleanName #>] Comme iColumn

+0

Rick, je vous remercie beaucoup. C'est ce qu'il a fait. J'avais un projet qui fonctionnait et le reste avait besoin de ce changement. Sur le projet qui fonctionne, j'ai constaté que j'utilisais accidentellement l'installation 3.0 de SubSonic 3.0.2. Si j'ajoute des changements à cette version, j'obtiens l'erreur qu'il n'y a pas d'interface correspondante 'SubSonic.Schema.IActiveRecord'. C'est ce qui m'a fait penser que je devais utiliser différentes références. Donc je suis tous 3.0.2 et je travaille maintenant. Je n'aurais pas pu le faire sans toi. Merci, John –