2009-07-16 10 views
1

Je ne peux pas obtenir le dernier SubSonic avec SQLite ActiveRecord pour fonctionner.

SQLite et SubSonic 3.0 ne générant pas à partir du modèle T4?

J'ai récupéré les derniers fichiers 3.0x sur le site Web le 15 juillet.
J'ai réalisé un tout nouveau projet WPF avec l'espace de noms 'MineSpace'.
J'ai créé une base de données SQLite v3 avec 5 tables et des relations FKey (pas de déclencheurs).
J'ai ajouté ActiveRecord.tt, Settings.ttinclude, SQLite.ttinclude au projet. J'ai mis à jour mon app.config (ceci est pour une application WPF) avec
configSection pour SubSonicService
    b. DbProviderFactories pour mon "SQLiteDataProvider".
    c. connectionsStrings added "Conn01"
    d. Section SubSonicService ajoutée avec defaultProvider de "SQLiteDataProvider"
    e. Définissez le chemin d'accès absolu complet à mon fichier .db.
Paramètres modifiés.ttinclude avec
    a. Namespace = "MineSpace"
    b. ConnectionStringName "Conn01"
    c. Databasename = "CoreInfo"


Faites un clic droit sur ActiveRecord.tt et faire 'outil exécuter personnalisé', et ...

1 Avertissement:. « Directives multiples modèles ont été trouvés dans le modèle Tout sauf le premier sera ignoré: plusieurs paramètres de la directive template doivent être spécifiés dans une seule directive template. " dans le fichier 'Settings.ttinclude'



Faites un clic droit sur le projet ne 'reconstruire' et ...

6 erreurs, voici un exemple -
Le nom du type ou espace de noms 'CoreInfoDB' n'existe pas dans l'espace de nommage 'MineSpace' (vous désignez une référence d'assembly?)

7 avertissements, voici un exemple -
'MineSpace.EmailAddrs' remplace Object.Equals (objet o) mais pas override Object.GetHashCode()


Répondre

0

Vous devez également ajouter puis « outil exécuter personnalisé » sur les fichiers Structs.tt et Context.tt

+0

Vendu! Ces étapes étaient définitivement manquantes. J'ai ajouté ces fichiers, et maintenant je reçois une bonne génération et de bonne construction. Le 'readme' pourrait utiliser un peu de travail car il supposait que je connaissais beaucoup de choses que je ne connaissais pas (aller aussi loin que j'ai fait quelques essais et erreurs). Voici en espérant que les docs et les pages de type HOWTO deviennent plus verbeux. :)

 Open up _Settings.tt Set the Namespace, ConnectionString, and DatabaseName accordingly Save. Drag into project in VS 2008. You're done. If you have other DB (SQLite or MySQL) use the appropriate file in TemplateProviders directory. 
Ce n'est pas tout à fait suffisant. – Snowy

+0

Je suis sûr que vous pouvez éditer les documents vous-même, et ajouter plus d'informations, si vous vous inscrivez. Je suis également sûr que Rob l'apprécierait vraiment. Ça vaut vraiment la peine de vous mettre sur github et d'aider avec le readme aussi. –

+1

J'aimerais beaucoup de l'aide - en particulier ce que vous n'avez pas compris. Aussi - si vous êtes prêt à nous aider * nous * oui, j'aimerais que vous mettiez à jour le README (même si personne ne le lit de toute façon :) :) –

Questions connexes