SqlDateTime overflow. Трябва да е между 1/1/1753 от 12:00:00 ч. и 31.12.9999 11
При вмъкване на данни с рамката NHibernate orm, горната грешка беше докладвана:
SqlDateTime overflow / SqlDateTime overflow [Резюме: Грешка - препълване на SqlDateTime. Трябва да е между 1.01.1753 от 00:00:00 ч. и 31.12.9999 23:59 ч. SqlDateTime overflow. Трябва да е между 1/1/1753 и 00:00:00 ч. Война на 31.12.9999 23:59:59 ч. Причина При прилагане на C# вмъкни или обнови база данни, дата, време на дума]
Грешка - препълване на SqlDateTime. Трябва да е между 1.01.1753 от 12:00:00 ч. и 31.12.9999 от 23:59:59 ч. SqlDateTime overflow. Трябва да е между 1.01.1753 от 12:00:00 ч. и 31.12.9999 от 23:59:59 ч.
Причина
При използване на C# вмъкване или обновяване на базата данни, стойността на полето за datetime по подразбиране е нулева по подразбиране. Вмъкване C# 0001-01-01 причинява препълване на типа тип datetime на SQL сървъра.
Диапазон от типове DateTime в C#
DateTime.MinValue = 1/1/0001 12:00:00 AM DateTime.MaxValue = 23:59:59.9999999, 31 декември 9999, точно един 100-наносекунден тик преди 00:00:00, 1 януари 10000 Диапазон от типове на дата-време в SQL Server
между 1.01.1753 и 12:00:00 ч. и 31.12.9999 23:59 ч.
След като прочетох тази статия, вероятно разбрах нещо – трябва да има празно свойство, NHibernate автоматично задава стойността по подразбиране, мисля, че трябва да е така????
След това, след като е присвоен атрибутът UpdateTime, който първоначално не е бил присвоен,установи, че няма грешка, и след това вмъкнах таблицата с данни,
Въпреки това, моето поле може да е празно, какво да правя???
Да намеря свойството UpdateTime под класа DateTime и да го настроя на DateTime? Тоест, да се позволи празнотата. (В картографирания xml е най-добър, също зададен на not-null="false", както следва :)
Накрая, успех, направете скрийншот на базата данни!
|