我正在使用 EF CF 开发一个多层应用程序。我设法以这种方式删除了一个分离的实体:
public void Delete(DbSet MySet, object Obj)
{
MySet.Attach(Obj);
var Entry = this.Entry(Obj);
Entry.State = EntityState.Deleted;
this.SaveChanges();
}
这个方法定义在一个名为 Adapter:DbContext 的类中。问题是,更新时,类似的代码不起作用:
public void Update(DbSet MySet, object Obj)
{
MySet.Attach(Obj);
var Entry = this.Entry(Obj);
Entry.State = EntityState.Modified;
this.SaveChanges();
}
这不会更新数据库,也不会引发任何异常我应该如何更新分离的实体?