sql >> Databasteknik >  >> RDS >> Sqlserver

datetime2 och ProviderManifestToken i Entity Framework

Problemet är att, som du sa, du inte ställer in något värde för den DateTime-egenskapen på entiteten som gör att den som standard är "0001-01-01", vilket definitivt ligger utanför intervallet för datumtid kolumn på SQL Server. Datumintervallet för datum och tid är 1 januari 1753 till och med 31 december 9999 .

För att lösa detta måste du antingen tilldela ett in range-värde till den egenskapen innan du skickar den till SQL Server, eller ändra din DB-kolumntyp till datetime2 som har ett datumintervall på 0001-01-01 till 9999-12-31 .




  1. Varför fungerar inte CROSS JOIN-villkoren i 'ON'-klausulen, bara WHERE-satsen?

  2. MySQL auto inkrement-ID hoppade plötsligt till MAXINT, vad kan det bero på?

  3. MYSQL-förfrågan | GRUPP FÖR DAG

  4. SQL UPPDATERING med GILLA