Конструктор MembershipUser ожидает, что поля dateTime могут быть нулевыми
Конструктор MemberShipUser ожидает поля dateTime, например lastLoginDate, которые могут быть нулевыми в хранилище данных.
Однако, когда я получаю данные из хранилища и передаю значение NULL для параметра, я получаю сообщение об ошибке, что оно не может быть NULL.
Как я могу обойти это?
2 ответа
Я полагаю, что со стандартным поставщиком членства ASP.NET ожидается, что пользователь зарегистрировался на вашем сайте и в результате эффективно вошел в систему одновременно с созданием его пользовательской записи.
Если вы массово загружаете членство, то я бы предложил установить для lastLoginDate значение DateTime.Now, лучше, чем оставить его пустым.
Обновите свой запрос, чтобы он возвращал дату для нулей - возможно, текущую дату или '1900-01-01'
ISNULL(DateField, '1900-01-01') AS DateField