日期:2014-05-20  浏览次数:20952 次

ef5.0 修改记录报错

 public int Update(UrlService model) {
            using (db_Entities db = new db_Entities())
            {
                db.UrlService.Attach(model);
                db.ObjectStateManager.ChangeObjectState(model, System.Data.EntityState.Modified);                
                return db.SaveChanges();
            };
        }


以上代码在vs2010下正常,在vs2012就抱错哦

不包含“ObjectStateManager”的定义,并且找不到可接受类型为“”的第一个参数的扩展方法“ObjectStateManager”(是否缺少 using 指令或程序集引用?)

------解决方案--------------------
db.Entry(model).State = System.Data.EntityState.Modified;
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
引用System.Data.Objects

http://msdn.microsoft.com/en-us/library/system.data.objects.objectstatemanager.aspx