Lokale Datenbank löst Byte-Array-Kürzung auf eine Länge von 8000 aus

8

Ich versuche, einen Snapshot von einem Map-Steuerelement als WritableBitmap zu erstellen, es in ein Byte-Array zu konvertieren und es in der lokalen DB zu speichern. Es funktioniert gut (ich kann das Byte-Array zurück in das Bild konvertieren), bis ich die Änderungen an die DB übermitteln. An dieser Stelle löst es eine Ausnahme "Byte-Array-Kürzung auf eine Länge von 8000" aus. Ich habe keine Dokumentation über die Begrenzung von Byte-Arrays gefunden. Kann jemand das Limit von 8000 erhöhen? Mein Byte-Array ist ein Mitglied meines Modells:

%Vor%     
Dmitry T 08.12.2011, 13:13
quelle

1 Antwort

11

Wenn Sie die SQL Compact-Dokumente ansehen, sehen Sie, dass eine Binärdatei oder Das varbinary-Feld kann höchstens 8000 Byte groß sein, so dass mir eine Spalte byte[] auf varbinary verweist. Um Daten zu speichern, die größer sind, müssen Sie die Engine dazu veranlassen, den Feldtyp image zu verwenden. Dies könnte so einfach sein wie das Aktualisieren des Attributs Column wie folgt (ungetestet):

%Vor%     
ctacke 08.12.2011, 14:33
quelle