Итак, я пытаюсь удалить 1 запись из таблицы многих из многих. Однако он ничего не удаляет?EF Entitystate удаляет 1 запись из многих для многих
Я пытаюсь удалить запись, в которой UserId == Идентификатор зарегистрированного пользователя и где GroupId == id - это идентификатор, указанный ссылкой из таблицы many to many с именем GroupUser (с полями: UserId и GroupID):
public IActionResult UnSubscribe(Int16 id)
{
if(User.GetUserId() != null)
{
GroupUser groupToDel = _MyContext.GroupUser.Where(g => g.GroupId == id).FirstOrDefault();
groupToDel.UserId+=User.GetUserId();
_MyContext.Entry(groupToDel).State = EntityState.Deleted;
_MyContext.SaveChanges();
return RedirectToAction("Index", "Group");
}
else
{
throw new Exception("There was an Error!");
}
}
посмотреть здесь: http://www.entityframeworktutorial.net /delete-many-to-many-entities-in-entity-framework.aspx – Daniel