【发布时间】:2011-03-23 02:22:58
【问题描述】:
我在尝试删除用户和关联对象时收到错误消息。错误信息是无法删除对象,因为它在 ObjectStateManager 中找不到。
控制器
[Authorize, HttpPost]
public ActionResult DeleteUser(string UserName)
{
User user = _userRepository.GetByUserName(UserName);
if (user == null)
return new FileNotFoundResult();
_repository.DeleteUser(user);
return RedirectToAction("Index");
}
存储库
public void DeleteUser(User user)
{
foreach (Follower follower in user.Followers)
_db.Followers.DeleteObject(follower);
foreach (Comment comment in user.Comments.ToList())
_db.Comments.DeleteObject(comment);
_db.Users.DeleteObject(user);
}
我错过了什么吗?
【问题讨论】:
-
您从
_userRepository获取用户,但使用_repository将其删除。是错字吗?
标签: c# .net asp.net-mvc linq-to-sql entity-framework