我自己创建了简单的会员表,这样我就可以更新用户名字段了(如果你让它为你自动创建它就不能这样做。)
var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName, Request["Password"], new { NameFirst = model.NameFirst, NameLast = model.NameLast, ContactId = newContact.ContactId },true);
当我运行这行代码时,我不断收到用户名已存在的错误消息。奇怪的是,表中没有同名的用户名,并且每次注册都会这样做。它与我自己创建表格有关,但我无法看到它出现这个问题的地方。
它确实将它添加到我的UserProfile表(称为UserSecurity),但不包括成员资格表中的用户。
编辑:上面的一行是使用webpages_Membership表。我需要它来使用我的UserMembership表。
答案 0 :(得分:0)
编辑:上面的一行是使用webpages_Membership表。我需要它来使用我的UserMembership表。
如果您希望Simple Membership Provider使用与默认表不同的表,则需要更改WebSecurity.InitializeDatabaseConnection
指向的表。
在解决方案资源管理器中,转到过滤器 - > InitializeSimpleMembershipAttribute.cs
并使用此代码:
WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo",
"UserIdColumn", "UserNameColumn", autoCreateTables: true);