2011-01-04 5 views
2

Ich verwende Ado.net Entity-Datenmodell. Beim Aktualisieren des Entitätsobjekts wird dieser Fehler "String or binary data would be truncated" oder "SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM." angezeigt. Ich weiß warum dieser Fehler angezeigt wird.Entity-Framework-Problem: Wie fehlerhafte Spalte zu behandeln

Wie wird mit diesem Fehler in welcher Spalte erstellt?

Antwort

1

Sie haben wahrscheinlich eine nicht initialisierte DateTime Eigenschaft auf Ihrem Objekt. Der Standardwert, der sich in dem Jahr 0 befindet, kann nicht in SQL Server seltsam beschränkt DATETIME Spalten gespeichert werden. Legen Sie die Eigenschaft auf einen sinnvollen Wert fest, oder machen Sie in Ihrer Datenbank NULL-Werte.

+0

Ich kenne Fehlergrund. Ich habe zu viele Spalten "datetime" und "nvarchar". Ich muss damit umgehen, welche Spaltendaten falsch eingefügt wurden. Wenn ich es bekomme, bin ich eine sofortige Nachricht an die Benutzer – ebattulga

-1

Zusätzlich zu Craig können Sie sowohl das db-Feld als auch die Variable auf Null setzen. Könnte ein bisschen leistungsfähiger sein.

+0

-1: Mikro-Optimierung – Henrik

+0

Gehen Sie voran und fragen Sie einen db-Admin, wie Mikro das ist! – sprinter252