можно ли удалить строку из таблицы по умолчанию AspNetUsers? если да, пожалуйста, объясните

можно ли удалить строку из таблицы по умолчанию AspNetUsers? если да, пожалуйста, объясните.

Я могу удалить запись с Fk AspNetUsers.

public ActionResult Delete (STUDENT st)
{
var studentuser = st.user;
st.user = null;
db.Entry (st) .State = EntityState.Deleted;
db .SaveChanges (); // удаляем из базы данных успешно
var userid = User.Identity.GetUserId ();
var user = _userManager.FindById (userid);
_userManager.DeleteAsync (user);
return RedirectToAction ("Index", "Admin");
}


person Vishal Patidar    schedule 08.10.2015    source источник


Ответы (2)


Это фрагмент кода, который я использовал ранее для удаления пользователя.

// Find the user
var user = await _userManager.FindByIdAsync(id);
var logins = user.Logins;

// Delete every login, if he has
foreach (var login in logins.ToList())
{
  await _userManager.RemoveLoginAsync(login.UserId, new UserLoginInfo(login.LoginProvider, login.ProviderKey));
}

// Delete every role, if he has
var rolesForUser = await _userManager.GetRolesAsync(id);
if (rolesForUser.Count() > 0)
{
    foreach (var item in rolesForUser.ToList())
    {
       // item should be the name of the role
       var result = await _userManager.RemoveFromRoleAsync(user.Id, item);
    }
}

// Delete the user itself
_await _userManager.DeleteAsync(user);
person Jelle Oosterbosch    schedule 08.10.2015
comment
:( Я использую свой собственный контроллер - person Vishal Patidar; 08.10.2015
comment
@VishalPatidar Тогда тебе нужно будет более конкретно рассказать о своей проблеме. Jelle предложил решение того, о чем вы просили. - person Antrim; 08.10.2015
comment
Я обновляю свою проблему ... извините, я новичок, поэтому я тоже не могу объяснить свою проблему - person Vishal Patidar; 08.10.2015
comment
не могли бы вы объяснить, что это за идентификатор здесь в коде ... я получаю идентификатор от User.Identity.GetUserId (); Но это не работает - person Vishal Patidar; 08.10.2015
comment
Идентификатор - это идентификатор пользователя, он вызывается из представления @ html.actionlink (Delete, new {id = user.id}) .. Примерно так ... - person Jelle Oosterbosch; 09.10.2015

Да, это так. Но сначала вам нужно удалить все существующие роли у пользователя, прежде чем удалять его.

Пример: Roles.RemoveUserFromRoles("userName",Roles.GetRolesForUser("userName"));

Есть ссылка на аналогичный вопрос: how-to-delete-a-simplemembership-user < / а>

person krypru    schedule 08.10.2015