Subsonic 3 / ASP.net mvc пытается сохранить нулевое значение в столбце datetime

У меня есть таблица, в которой хранятся системные пользователи с их последней датой и временем входа в систему. Администраторы системы должны иметь возможность добавлять пользователей, но когда я добавляю новую запись пользователя, возникает ошибка проверки, если я не помещаю действительную дату и время в поле даты последнего входа в систему.

Я пробовал вручную изменить поле на dbnull, null и т. Д. До сохранения, но в нем говорится, что эти значения нельзя преобразовать в datetime. Столбец допускает наличие нулей в базе данных.

Какие-либо предложения?


person chad    schedule 10.06.2009    source источник


Ответы (2)


Если вы установите LastLogin как DateTime? тогда вы можете передать null в БД без сбоев.

person Community    schedule 11.06.2009
comment
Спасибо, Роб, это сработало. И спасибо за дозвуковой. Еще один быстрый вопрос. Мне пришлось внести это изменение в классы, созданные вашим шаблоном T4. Вы бы порекомендовали мне изменить ваш шаблон на столбцы с датой и временем, допускающие значение NULL, или есть способ использовать частичный класс для переопределения свойства столбца дозвукового класса 3 этой таблицы? Еще раз спасибо! - person chad; 12.06.2009
comment
Я также задал второй вопрос в этом посте: stackoverflow.com/questions/987325/ - person chad; 12.06.2009
comment
Я внес это изменение в багажник, и оно будет включено в релиз. И добро пожаловать! - person ; 12.06.2009

Можете ли вы изменить структуру таблицы? В таком случае вы можете определить значение по умолчанию, например, «1970.01.01».

person Gordon    schedule 10.06.2009
comment
Поскольку это новое представление настроек пользователя, они еще не вошли в систему. Вот почему нам нужно, чтобы последний логин был пустым. - person chad; 10.06.2009