2009-07-10 6 views
0

Wenn die settings.ttinclude aktualisieren und dabei auf allen .tt Dateien „Anpassungs-Tool ausführen“, ich bin immer ....SetIsNew vb.net Fehler

Class ‚Testaccount‘ muss implementieren ‚Sub SetIsNew (ist Loaded as Boolean) 'SubSonic.Schema.IActiveRecord'

Ich kenne SubSonic 2 sehr gut, habe aber nur SubSonic 3 eingerichtet. Ist das ein vb.net-Problem?

Danke,

John

Antwort

0

Ja, ist es. Sie müssen die Vorlagen ändern. Hier:

ActiveRecord.tt Zeile 296 Wrap-Eigenschaftsname mit [] z.

öffentliche Readonly-Eigenschaft [< # = propName #>] Als IQueryable (Of < # = fk.OtherClass #>)

ActiveRecord.tt Linie 322 Wrap Eigenschaftsname mit [] z

Public Property [< # = col.CleanName #>] Als < # = col.SysType #> < # = CheckNullable (col) #>

ActiveRecord.tt Linie 76 Bedürfnisse Implementiert iActiveRecord.SetIsNew

Public Sub SetIsNew (isNew As Boolean) Implementiert IActiveRecord.SetIsNew

Structs.tt Linie 45 Wrap Eigenschaftsname mit [] zB

öffentliche Readonly-Eigenschaft [< # = col.CleanName #>] Als iColumn

+0

Rick, ich danken Sie sehr. Das hat es getan. Ich hatte ein Projekt, das funktionierte und der Rest benötigte diese Änderung. Bei dem Projekt, das funktioniert, habe ich festgestellt, dass ich versehentlich 3.0 Installation von SubSonic 3.0.2 verwendet habe. Wenn ich Änderungen an dieser Version hinzufüge, bekomme ich den Fehler, dass es keine passende Schnittstelle 'SubSonic.Schema.IActiveRecord' gibt. Das hat mir den Tipp gegeben, dass ich verschiedene Referenzen verwenden muss. Also ich bin alles 3.0.2 und arbeite jetzt. Ohne dich hätte ich es nicht geschafft. Danke, John –

Verwandte Themen