2009-08-05 7 views
2

J'ai téléchargé et installé les modèles SubSonic MVC. Je suis capable de créer un nouveau projet à partir de ce modèle et les vues 'pré-écrites' fonctionnent bien. Je suis capable de modifier les enregistrements de la table Artist de la base de données 'Chinook' incluse.Obtention des modèles SubSonic MVC pour ma base de données

Maintenant, j'aimerais que cela fonctionne avec ma base de données. Voici ce que j'ai fait.

  1. Changé à connectionstring dans le web.config pour pointer vers mon DB en cours d'exécution sur une copie locale de SQL 2008.
  2. Mis à jour le fichier _Settings.tt pour refléter la connexion ci-dessus
  3. exécutez à nouveau le chacun des tt fichiers par un clic droit et en sélectionnant «Exécuter outil personnalisé»

** lorsque je fais cela, tous les fichiers cs sont vides. Pas d'erreur juste des fichiers vides **

Pour être sûr que j'ai supprimé la référence à SubSonic et l'ai lu sans aide.

Ai-je manqué quelque chose? Quelqu'un peut-il me dire ce que je fais mal?

Répondre

1

La liste d'erreurs doit indiquer ce qui se passe lorsque vous essayez d'exécuter l'outil personnalisé et que vous n'obtenez rien. Voyez-vous des erreurs répertoriées ici?

+0

Je reçois cet avertissement ... 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 directive template. \t C: \ mcb \ work projets \ \ SubSonic_TEST \ SubSonicMVCDemo \ SubSonicMVCDemo \ Modèles \ _Settings.tt SubSonicMVCDemo Je ne comprends pas ce que cela signifie La première ligne se lit <# @ langage de template = "C# v3.5 "debug =" Vrai "hostspecific =" Vrai "#> C'est le seul modèle que je peux trouver. Je n'ai rien changé sauf ce que je mentionne dans ma question, je les utilise dès la sortie de la boîte. –

1

Les tables de votre base de données ont-elles des clés primaires? Ceci est une convention requise pour SS ActiveRecord.

+0

Je pensais que c'était peut-être un problème, alors je suis allé vérifier. Il y avait deux tables sur 15 qui n'avaient pas de clés primaires. J'ai mis à jour ces deux tables et j'ai exécuté les modèles avec le même résultat. –

1

J'ai finalement obtenu ceci pour construire au moins sans erreurs. J'avais quelques problèmes de connectivité de base de données qui causaient mes problèmes initiaux, mais après cela, je ne pouvais toujours pas construire avec succès. Je recevais un tas d'erreurs de référence. J'ai dû changer le code.

DataProvider.Tables.Add 

a dû être changé pour

DataProvider.Schema.Tables.Add 

dans le fichier Context.cs

Pour l'instant il construit, mais je n'ai pas allé plus loin encore.

-Mark-

Questions connexes