2011-06-12 2 views
0

아래 코드에서 indexorder를 업데이트하려고합니다. 오류는 없지만 값은 DB에서 업데이트되지 않습니다. 다른 방법을 시도했지만 성공하지 못했습니다.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에서 확인할 수 있습니까? –

+1

미안하지만 어리석은 실수. 온라인 DB를 업데이트하고 로컬 DB에서 변경 사항을 확인했습니다. 내 첫번째 해결책은 잘 작동하고있다. – Pirzada

답변

관련 문제