2009-08-24 7 views
0

J'essaie d'utiliser le SQLite dans le projet SubSonic.Examples.ActiveRecord si:problème sur les modèles ActiveRecord pour SQLite

  1. Ajouter une référence pour System.Data.SQLite
  2. Copiez le SQLite.ttinclude et paramètres. ttinclude de \ Modèles T4 \ TemplateProviders \ au Models_Generated \
  3. Modifier le < # @ include file = "SQLite.ttinclude" #> dans le SQLite.ttinclude et Settings.ttinclude
  4. Modifier les paramètres: Espace de noms, ConnectionStringName, DatabaseName à "Blog" dans th e Paramètres.ttinclude fichier.

je rencontre deux erreurs lors de la régénération du code: premier est à cause de manque d'une « rupture » à la ligne de SQLite.ttinclude # 80

case "long": 
case "integer": 
    sysType= "long"; 
    break; // missing a break 
case "guid": 

Après ajouter une « pause » le fichier de code " Context.cs "peut générer avec succès, mais le ActiveRecord.cs ne peut pas générer, il y a un avertissement:

Des directives de modèle multiple ont été trouvées dans le modèle. Tout sauf le premier sera ignoré. Plusieurs paramètres de la directive template doivent être spécifiés dans une directive template. D: \ LP \ Study \ SubSonic 3 Exemples \ Final \ SubSonic.Examples.ActiveRecord \ Models_Generated \ Settings.ttinclude 1 4

+0

Un avertissement ne devrait pas arrêter les fichiers de générer t4. Utilisez-vous la version express de VS ou y a-t-il une autre erreur? Aussi ce qui se passe si vous faites un clic droit et «Exécuter un outil personnalisé» sur le fichier ActiveRecord.tt? –

Répondre

1

Je télécharger la dernière version de github de subsonique et tout est OK!

La nouvelle version d'un nouveau fichier T4: Structs.tt

Questions connexes