我有一個測試,要求我的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