2009-07-06 7 views
0

J'ai téléchargé aujourd'hui Subsonic 3 et essayé les exemples. J'ai un problème avec l'exemple SimpleRepository et je me demandais si quelqu'un d'autre avait eu ça. Dans le HomeController il y a une défintion comme suit:Problème avec RunMigrations dans SimpleRepository Exemple - Subsonic 3

public HomeController() { 
      _repo = new SimpleRepository("Blog"); 
     } 

Je voulais permettre aux migrations et ainsi changé à ceci:

public HomeController() { 
      _repo = new SimpleRepository("Blog", SimpleRepositoryOptions.RunMigrations); 
     } 

Cependant, quand cela fonctionne, il provoque une erreur - indiquant un problème "Chaîne ou des données binaires seront tronquées.".

Si cela fait une différence, la version de VS est 2008 (avec la RDA appliquée)

Ceci est encore un problème dans les dernières 3.0.0.1 et .2 téléchargements ..

+0

Ceci est toujours un problème dans 3.0.0.1. – Coolcoder

+0

Pouvez-vous entrer cela comme un problème (http://github.com/subsonic/SubSonic-3.0/issues) et aussi s'il vous plaît laissez-moi savoir tous les détails possibles de ce que vous faites. –

+0

J'ai connecté ce, son numéro 37. – Coolcoder

Répondre

0

Vous obtenez ce message d'erreur si la migration que vous essayez d'exécuter modifierait/tronquerait les données de votre base de données.

Avez-vous un profileur sql disponible? De cette façon, vous pouvez voir l'instruction SQL. Si vous n'avez pas de profileur SQL disponible, vous devrez télécharger la source et utiliser le débogage pour voir l'instruction sql réelle qu'il essaie d'exécuter.

+0

Je pourrais comprendre que si je faisais des modifications au modèle .. mais je n'étais pas t. Je voulais simplement activer les migrations. Les deux modèles sont restés tels quels (fournis par l'exemple). La seule différence est mon blog db est sur SQL2008, cela fonctionne parfaitement pour la sélection des données, donc je suppose que ce n'est pas un problème. – Coolcoder

+0

On dirait qu'il pourrait être résolu mais la version disponible pour le téléchargement était la version précédente (elle était mise en cache par GitHub). Je vais vérifier plus tard. – Coolcoder

+0

La dernière version ne résout pas cela. Je n'ai pas modifié le modèle, donc je ne vois pas pourquoi il se plaint. J'ai essayé de supprimer les objets db pour voir s'ils les recréeraient, mais ils ont erré, ils n'ont pas trouvé l'objet catégories (probablement essayé de l'interroger et il n'a pas effectué de migrations). – Coolcoder

0

Chemin de manière très en retard à cette partie, mais vous devez probablement ajouter l'attribut [SubSonicLongString] aux colonnes qui ont plus de 225 caractères par défaut pour un plain String.

Questions connexes