Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

datetime2 und ProviderManifestToken in Entity Framework

Das Problem besteht darin, dass Sie, wie Sie sagten, keinen Wert für diese DateTime-Eigenschaft für die Entität festlegen, was dazu führt, dass sie standardmäßig auf „0001-01-01“ gesetzt wird, was definitiv außerhalb des Bereichs für datetime Spalte auf SQL Server. Der Datumsbereich des datetime-Typs ist 1. Januar 1753 bis 31. Dezember 9999 .

Um dieses Problem zu lösen, müssen Sie dieser Eigenschaft entweder einen In-Range-Wert zuweisen, bevor Sie sie an SQL Server senden, oder Ihren DB-Spaltentyp in datetime2 mit einem Datumsbereich von 01.01.0001 bis 31.12.9999 .