Конструктор MembershipUser ожидает, что поля dateTime могут быть нулевыми

Конструктор MemberShipUser ожидает поля dateTime, например lastLoginDate, которые могут быть нулевыми в хранилище данных.

Однако, когда я получаю данные из хранилища и передаю значение NULL для параметра, я получаю сообщение об ошибке, что оно не может быть NULL.

Как я могу обойти это?

2 ответа

Я полагаю, что со стандартным поставщиком членства ASP.NET ожидается, что пользователь зарегистрировался на вашем сайте и в результате эффективно вошел в систему одновременно с созданием его пользовательской записи.

Если вы массово загружаете членство, то я бы предложил установить для lastLoginDate значение DateTime.Now, лучше, чем оставить его пустым.

Обновите свой запрос, чтобы он возвращал дату для нулей - возможно, текущую дату или '1900-01-01'

ISNULL(DateField, '1900-01-01') AS DateField
Другие вопросы по тегам