我正在尝试为用户实现基本的删除操作方法:
private User_Manager_Interface.Models.ApplicationDbContext userDb = new User_Manager_Interface.Models.ApplicationDbContext();
// POST: /Users/Delete/5
[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
// TODO: Add delete logic here
//.Remove(u => u.id == id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
我不确定如何删除用户。
到目前为止,这是我尝试过的:
userDb.Users.Remove(); But now I don't know how to tell it to delete the user with a certain ID?
我该怎么做呢?
假设您userDb
是DbContext
(不是ObjectContext
)您,则有几种方法可以实现您的目标。您可以通过以下方式执行此操作:
var user = userDb.Users.FirstOrDefault(u => u.UserId == id);
if(user != null)
{
userDb.Users.Remove(user);
}
或者,您可以这样做:
var user = userDb.Users.FirstOrDefault(u => u.UserId == id);
if(user != null)
{
userDb.Entry(user).State= EntityState.Deleted;
userDb.SaveChanges();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句