EF entity.attach不起作用

Kum*_*mar 4 .net c# entity-framework sql-server-ce

我有一个从db检索的实体,如下所示

using ( var ctx = new Mycontext() )
   return ctx.MyGroups.First( // query );
Run Code Online (Sandbox Code Playgroud)

这绑定到UI并更新用户保存操作,如下所示

using ( var ctx = new Mycontext() )
{
    ctx.MyGroups.Attach(o); // verified object o is updated 
    ctx.SaveChanges();

}
Run Code Online (Sandbox Code Playgroud)

但是db没有更新

环境是.net 4.0,db是sql compact 4

什么可能缺失/错误的任何帮助?

Cio*_*Ion 11

将对象附加到上下文时,其默认状态为"未更改",您应该通过DBContext.Entry(entity).State = EntityState.Modified;在该调用之后设置"仅" 来强制执行更新DBContext.SaveChanges();