Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

datetime2 e ProviderManifestToken in Entity Framework

Il problema è perché, come hai detto, non stai impostando alcun valore per quella proprietà DateTime sull'entità che fa sì che l'impostazione predefinita sia '0001-01-01' che è decisamente fuori dall'intervallo per datetime colonna su SQL Server. L'intervallo di date del tipo datetime va dal 1 gennaio 1753 al 31 dicembre 9999 .

Per risolvere questo problema, devi assegnare un valore compreso nell'intervallo a tale proprietà prima di inviarla a SQL Server oppure modificare il tipo di colonna del database in datetime2 che ha un intervallo di date da 0001-01-01 a 9999-12-31 .