在我使用Forms Authentication(通过SimpleMembership)的ASP.NET MVC应用程序中,如何删除用户/帐户?
WebSecurity类不公开DeleteUser.在云雀上,我试过:
WebSecurity.InitializeDatabaseConnection(
"MyDbConnection", "Users", "Id", "UserName", autoCreateTables: true);
new SimpleMembershipProvider().DeleteUser(userName, true);
Run Code Online (Sandbox Code Playgroud)
但是抱怨说我还没有初始化SimpleMembership提供商.无论如何,我非常感谢一些示例代码,它们展示了如何删除用户.谢谢!
短发
当我尝试Membership.DeleteUser(string, bool)使用SimpleMembership提供程序的MVC 4项目时,我收到以下错误消息:
"DELETE语句与REFERENCE约束"fk_UserId"冲突.冲突发生在数据库"Conductor_Basic3",表"dbo.webpages_UsersInRoles",列'UserId'.该语句已被终止."
约束已设置且正确,因此我无法真正理解错误消息.我想我在这里错过了一些东西.
任何人都可以向我解释这个错误吗?