2010-12-28 8 views
0

MVC2에 약간의 문제가 있습니다. 나는 몇몇 CRUD 작업에 큰 타격을 입었고 데이터베이스에 레코드를 만들 수 있습니다. 나는 다음과 같은 코드 아무것도 레코드를 업데이트 갈 때 데이터베이스에 일어날 것 같다MVC2 - 데이터베이스의 레코드가 업데이트되지 않음 - 오류가 없습니다.

이 같은 이름을 사용하지 않는 내 코드는, 그들은 단지 명확성 :

을 위해 이름을 바꿀

  EntityModelConnection entityModelConnection = new EntityModelConnection(); 
      try { 
      OrderLogic orderLogic= new OrderLogic(); 

      EntityObject_Orders orderToUpdate = OrderLogic.GetOrderByID(1); 
      orderToUpdate.Name = "Laptop"; 

      EntityModelConnection.SaveChanges(); } 

이 코드를 실행하면 오류가 발생하지 않고 올바른 단일 레코드가 OrderLogic.GetOrdersByID에서 반환되지만 아무 것도 데이터베이스에서 업데이트되지 않는 것 같습니다.

대부분의 사람들이 컨트롤러에서 UpdateModel을 사용하고 있으며 그 위치에서 멀리 떨어져있는 논리를 사용하고 있기 때문에이 기능을 사용하기가 어렵습니다.

누락 된 부분에 대한 의견이 있으십니까? 누락 된 레코드를 업데이트 할 때 MVC에 대해 이상한 점이 있습니까? 주문 인스턴스가 다른 개체 연결에서 온처럼 내 머리 :

+0

'OrderLogic'이란 무엇입니까? – SLaks

+0

OrderLogic은 일부 LINQ 문 (예 : GetOrderByProductName, GetOrderByPrice)을 포함하는 클래스입니다. 이 경우 ID로 EntityObject_Orders 객체를 반환합니다. – boolean

답변

0

MVC 또는 MVC가 없으면 데이터 레이어에 영향을 미치지 않아야합니다. 지속성 레이어에서 변경된 것으로 표시되어 있지 않거나 변경 사항을 저장하고있는 동일한 지속성 레이어 개체에서 변경되지 않았기 때문에 주문이 업데이트되지 않은 것으로 판단됩니다. 에서 생성하고 저장하는 연결은 개체를 검색하기 위해 OrderLogic 개체에 제공됩니까?

+0

그것, 나는 그것이 바보 같을 것 같은 느낌이 들었다. .. 그것은 지금 멋지다! 같은 엔티티 연결을 사용해야한다는 것을 몰랐습니다. _ _ 정말 고마워요! – boolean

0

를 새로 커피 갈거야

는 것 같습니다.

관련 문제