我有一个测试,要求我的SimpleMembershipProvider UserProfile表中的所有用户都被删除。我想在我的SeedMembership()方法(下面)中做到这一点。类似membership.DeleteAllUsers。任何想法如何做到这一点?如何删除我的会员表中的所有用户?
private int SeedMembership()
{
if (!WebMatrix.WebData.WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("TestConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
var roles = (SimpleRoleProvider)Roles.Provider;
var membership = (SimpleMembershipProvider)Membership.Provider;
if (!roles.RoleExists("Admin"))
{
roles.CreateRole("Admin");
}
if (!roles.RoleExists("User"))
{
roles.CreateRole("User");
}
// Somehow delete all users here
if (membership.GetUser("user", false) == null)
{
membership.CreateUserAndAccount("user", "covert");
}
if (!roles.GetRolesForUser("user").Contains("Admin"))
{
roles.AddUsersToRoles(new[] { "user" }, new[] { "admin" });
}
return membership.GetUserId("user");
}
这将无法正常工作在OP的情况下 - 他们使用'SimpleMembershipProvider'(WebMatrix的一部分),并且文档指出,如果提供者已经通过调用“WebSecurity.InitializeDatabaseConnection”来初始化'GetAllUsers'方法,代码。 – Tim 2013-05-05 19:02:04
我得到这个错误: 项目已被添加。键入字典: – 2016-03-24 07:43:11