我有一个 .Net Mvc 项目,我的 Databasecontext 有问题。更具体的更新/保存更改。当我在方法(如下)中使用调试点调试代码时,它可以正常工作,但并非没有调试点。我不明白为什么?不知何故,SaveChanges 没有检测到实体的更改。
var user = DatabaseContext.Users.Single(u => u.Id == userId && u.Newsdesk.Id == newsdeskId);
user.Newsdesk = null;
DatabaseContext.Update(user);
DatabaseContext.SaveChanges();
我在 DatabaseContext 中的更新方法如下所示:
public T Update<T>(T entity) where T : class
{
var set = Set<T>().Attach(entity);
Entry(entity).State = EntityState.Modified;
return set;
}
如果有人能指出我正确的方向,我将不胜感激