2011-06-12 99 views
0

我试图在下面的代码中更新indexorder。没有错误,但数据库中的值没有更新。尝试不同的方式,但没有成功。EntityFramework附加和更新。需要帮助

readonly WMEntities _db = new WMEntities(); 


var subMenu = new SubMenu { Id = id }; 
      subMenu.EntityKey = new EntityKey("WMEntities.SubMenus", "Id", id); 
      _db.Attach(subMenu); 
      subMenu.IndexOrder = index; 
      _db.SaveChanges(); 
---------------------------------------------------------------- 
      SubMenu subMenu = new SubMenu(); 
      subMenu.Id = id; 
      subMenu.IndexOrder = index; 
      _db.AttachTo("WMEntities.SubMenus", subMenu); 
      _db.SaveChanges(); 
+1

第二个例子不起作用,因为索引顺序是在附加前设置的,但第一个应该可以工作。你可以检查SQLProfiler在数据库中执行更新吗? – 2011-06-12 14:18:33

+1

对不起我愚蠢的错误。我正在更新在线数据库并检查本地数据库中的更改。我的第一个解决方案工作正常。 – Pirzada 2011-06-12 16:11:02

回答