Problem mit SaveChange() in Entity Framework Datenmodell
Stehe ich vor einem problem mit der SaveChanges()
Methode im Entity Framework. Manchmal funktioniert es und manchmal nicht, stattdessen bekomme ich die Fehlermeldung:
String oder Binärdaten würden
abgeschnitten. Die Anweisung wurde
beendet.
Kann einer mir helfen mit diesem ....
Dank.
- Ich glaube, Sie brauchen, um einige weitere Informationen. Muss es immer passieren, mit dem gleichen Typen? Was macht die Klasse/Modell Aussehen? Was bedeutet die entsprechende Tabelle in der Datenbank Aussehen? Ich würde sagen, Sie versuchen, legen Sie einen großen Wert in einem Feld, das zu klein ist, um vollständig, aber mehr information wäre nett.
- In diesem Fall, werden Sie wahrscheinlich haben eine Eingabe (Textbox), der manchmal kürzer ist als die Feldlänge in der Datenbank definiert, und es ist manchmal zu lang. Überprüfen Sie alle Ihre Eingaben - welche Datenbank-Spalte, die Sie anzeigen auf? Welche maximale Länge definiert ist, die Spalte??
- .ich habe den gleichen Daten in meinem Formular .... einige Male es funktioniert und manchmal nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig werden alle Zeichenfolgen gespeichert, die vom Datentyp NVARCHAR(4000). Im Fall, während die string-Länge über 4000 chars erhalten Sie diese Fehlermeldung. Zur Begrenzung der Feldlänge und hinzufügen von Validierung Logik für Ihr Modell verwenden, StringLength(...maxlen...) Attribut (http://msdn.microsoft.com/en-US/library/system.componentmodel.dataannotations.stringlengthattribute.aspx) mit Ihrem Modell-Eigenschaften.
können Sie dieses problem beheben auf Daten der Basis-Tabelle auf
"nvarchar" und "varchar-Spalten ", die Sie erhöhen Länge der Spalte auf der Tabelle
auch
beim einfügen oder Aktualisieren mit EF können Sie überprüfen Sie den len-Wert und überprüfen Sie Ihre Abfrage Mit
SQL Profiler, wenn Sie anrufen SaveChanges () - Methode
und Sie überprüfen Ihren Wert in den GET-und SET-Methoden auf Domain-Ebene oder Entitäten, die EF bekommen Sie
und unten link ist Hilfreich :
EF Ausnahme: Zeichenfolgen-oder Binärdaten würden abgeschnitten werden. Die Anweisung wurde beendet.?
http://forums.asp.net/t/1660868.aspx/1