Я вызываю метод CreateUserAndAccount, предоставляя String в имени пользователя и пароле. Но я получаю исключение, говорящее, что строка с жестким кодом имеет значение NULL. Как это возможно!?! I-m пропустил что-то здесь?WebSecurity CreateUserAndAccount
Код: WebSecurity.CreateUserAndAccount("Admin", "Admin", null, false);
SqlException: Невозможно вставить значение NULL в столбец 'UserPwd', таблицу 'servidb.dbo.User'; столбец не допускает нулей. INSERT терпит неудачу.
Я изменил имя таблицы из поля UserProfile в столбце User and Password. Может быть здесь ошибка?
С уважением.
ps: Я не знаю, что еще из кода для показа. Если вам нужна дополнительная информация, пожалуйста, спросите.
редактировать: На самом деле я сделал:
WebSecurity.InitializeDatabaseConnection("connectionString", "User", "UserId", "UserName", autoCreateTables: true);
И я проверил БД и таблицу User был создан с колонкой. Моя сущность кода это один
[Table("User")]
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string UserName { get; set; }
[Required]
public string UserPwd { get; set; }
}
вы используете EF ? Если да, вы можете изменить значение Autogeneratetables на false. – Nilesh
Я тоже хотел бы отметить, что это код. Установите автосоздание на значение false, но все еще происходит. –
Можете ли вы попытаться создать пользователя отдельно, а затем с помощью 'CreateAccount' создать учетную запись в таблице memebership? Посмотрите, работает ли это. – Nilesh