sql >> Databáze >  >> RDS >> Sqlserver

datetime2 a ProviderManifestToken v Entity Framework

Problém je v tom, že, jak jste řekl, nenastavujete žádnou hodnotu pro tuto vlastnost DateTime u entity, což způsobí, že výchozí hodnota je '0001-01-01', což je rozhodně mimo rozsah pro datetime sloupec na SQL Server. Období typu datetime je 1. leden 1753 až 31. prosinec 9999 .

Chcete-li to vyřešit, musíte této vlastnosti před odesláním na SQL Server buď přiřadit hodnotu v rozsahu, nebo změnit typ sloupce DB na datetime2 který má časové období od 0001-01-01 do 9999-12-31 .




  1. 8 způsobů, jak přidat minuty k datu a času v MariaDB

  2. Rozdíl mezi prohlášením JDBC a připraveným prohlášením

  3. MySQL SELECT id řádku, kde GREATEST z MAX záznamů několika sloupců

  4. Auto-inkrement MySQL mezi tabulkami