Im получаю странное сообщение об ошибке при попытке добавить новый элемент в таблицу с помощью LINQSQL DateTime Переполнение при использовании DateTime.Now + LINQ к SQL
Ошибка: переполнение SqlDateTime. Должно быть между 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.
Код:
dbc.TblEvent newEvent = new dbc.TblEvent();
newEvent.Subject = "Registered";
newEvent.PersonID = PersonId;
newEvent.EventDate = DateTime.Now;
newEvent.EventTypeID = 23;
newEvent.EventStatusID = 10;
context.TblEvents.InsertOnSubmit(newEvent);
Как вы можете видеть, что я ничего не делаю захватывающее. Что я могу сделать, чтобы отсортировать это?
Не указано, что arnt может быть nullable или по умолчанию (DateEntered установлен в getDate()) – DazManCat
По умолчанию проблема. Linq не будет соблюдать значение по умолчанию по умолчанию и вместо этого назначит время min datetime. Установите свойство AutoGenerated для поля в дизайнере linq равным true – Andrey
Ahhh да заметила проблему. Вы были правы, когда отсутствовало поле даты, хотя оно по умолчанию в БД, которое все еще жаловалось. – DazManCat