Я пытаюсь удалить пользователя из базы данных при нажатии кнопки на странице, но я получаю эту ошибку, когда создаю свой метод Delete в моем контексте.
cannot convert from 'System.Linq.IQueryable<System.Linq.IQueryable<WebApplication4.Models.ApplicationUser>>' to 'WebApplication4.Models.ApplicationUser'
Вот мойкод в моем контексте
public void Delete(string id)
{
var delObj = from user in Users select Users.Where(u => u.Id == id);
Users.Remove(delObj);
SaveChanges();
}
Ниже мой контроллер
[HttpPost]
public ActionResult DeleteUser(string id)
{
ApplicationDbContext context = new ApplicationDbContext();
context.Delete(id);
return RedirectToAction("Index");
}
Моя таблица просмотра имеет цикл ниже, который добавляет кнопку для удаления пользователя.Он отправляет идентификатор пользователя, который я поместил в модель.
@foreach (var user in Model)
{
<tr>
<td>@user.Username</td>
<td>@user.Email</td>
<td>@user.Role</td>
<td><a href="@Url.Action("DeleteUser", "UserControl", new { id = user.UserId })">Delete user</a></td>
</tr>
}
Модель:
public class UserControlModel
{
public string UserId { get; set; }
public string Username { get; set; }
public string Email { get; set; }
public string Role { get; set; }
}
и, конечно, идентификатор пользователя установлен в моем GET.Со всеми настройками для удаления, как я могу обновить свой метод контекста, чтобы фактически удалить пользователя из базы данных при отправке идентификатора?