2009-07-06 6 views
0

Ich habe heute Subsonic 3 heruntergeladen und die Beispiele ausprobiert. Ich habe ein Problem mit dem SimpleRepository-Beispiel und ich habe mich gefragt, ob noch jemand dies hat. Im Homecontroller eine Defintion ist wie folgt:Problem mit RunMigrations in SimpleRepository Beispiel - Subsonic 3

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

ich die Migration ermöglichen wollte und so verändert es dazu:

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

Wenn dies jedoch läuft es verursacht einen Fehler - die besagt, ein Problem "String oder Binärdaten würden abgeschnitten werden.".

Wenn es einen Unterschied macht, ist die Version von VS 2008 (mit der DDR angewandt)

Dies ist immer noch ein Problem in den neuesten 3.0.0.1 und 0,2-Downloads ..

+0

Dies ist immer noch ein Problem in 3.0.0.1. – Coolcoder

+0

Können Sie dies als ein Problem eingeben (http://github.com/subsonic/SubSonic-3.0/issues) und auch lassen Sie mich bitte jedes mögliche Detail von dem, was Sie tun. –

+0

Ich habe dies geloggt, seine Ausgabe 37. – Coolcoder

Antwort

0

du bekommen Fehlermeldung, wenn die Migration, die Sie ausführen möchten, Daten in Ihrer Datenbank bearbeiten/abschneiden würde.

Haben Sie sql Profiler verfügbar? Auf diese Weise können Sie die SQL-Anweisung sehen. Wenn sql profiler nicht verfügbar ist, müssen Sie die Quelle herunterladen und debuggen, um die tatsächliche sql-Anweisung zu sehen, die sie auszuführen versucht.

+0

Ich könnte das verstehen, wenn ich irgendwelche Änderungen an dem Modell machte .. aber ich war nicht ' t. Ich wollte einfach Migrationen ermöglichen. Die beiden Modelle blieben unverändert (wie im Beispiel angegeben). Der einzige Unterschied ist, dass meine Blog-Datenbank auf SQL2008 läuft, das funktioniert perfekt für die Auswahl von Daten, also würde ich mir vorstellen, dass das kein Problem ist. – Coolcoder

+0

Sieht so aus, als ob es gelöst sein könnte, aber die Version zum Herunterladen war die vorherige Version (sie wurde von GitHub zwischengespeichert). Ich werde es später überprüfen. – Coolcoder

+0

Neueste Version repariert das nicht. Ich habe keine Änderungen an dem Modell vorgenommen, so dass ich nicht sehen kann, warum es sich beschwert. Ich habe versucht, die db-Objekte zu löschen, um zu sehen, ob es sie neu erstellen würde, aber es konnte das Kategorienobjekt nicht finden (vermutlich hat es versucht, es abzufragen) und es gab keine Migrationen). – Coolcoder

0

Weg zu spät zu dieser Party, aber Sie müssen wahrscheinlich das [SubSonicLongString] Attribut zu den Spalten hinzufügen, die mehr als die Standard 225 Zeichen für eine einfache String haben.

Verwandte Themen