实体框架附加更新无效

Sha*_*ean 14 entity-framework poco

我正在尝试使用实体框架以下列方式更新POCO对象:

 context.Jobs.Attach(job);
 context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这不起作用.不会抛出任何错误,它只是不更新​​数据库中的值.

我试过了:

context.Jobs.AttachTo("Jobs", job);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

没有错,仍然没有错误,没有更新.

CD.*_*D.. 19

怎么改变ObjectState

context.ObjectStateManager.ChangeObjectState(job, System.Data.EntityState.Modified);
Run Code Online (Sandbox Code Playgroud)

从MSDN:ObjectStateManager.ChangeObjectState方法.

  • 本着保持这个答案最新的精神,EF6的context.Entry(job).State = System.Data.Entity.EntityState.Modified (6认同)