Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

datetime2 et ProviderManifestToken dans Entity Framework

Le problème est que, comme vous l'avez dit, vous ne définissez aucune valeur pour cette propriété DateTime sur l'entité, ce qui la fait passer par défaut à '0001-01-01', ce qui est définitivement hors plage pour datetime colonne sur SQL Server. La plage de dates de type datetime va du 1er janvier 1753 au 31 décembre 9999 .

Pour résoudre ce problème, vous devez soit attribuer une valeur dans la plage à cette propriété avant de l'envoyer à SQL Server, soit modifier le type de colonne de votre base de données en datetime2 qui a une plage de dates de 0001-01-01 à 9999-12-31 .