2012-09-26 3 views
0

저는 Asp.Net Mvc3 응용 프로그램에서 Entity Framework (4.3) 코드 첫 번째 방법을 사용하고 있습니다. 원하는 작업 : 테이블 A의 데이터를 복사해야합니다 데이터)를 테이블 B에 저장 한 후 저장 버튼 Tabla 데이터 삭제 방법이 구현 방법?엔티티 프레임 워크 CodeFirst 한 테이블에서 다른 테이블로 데이터 이동

+0

당신은 단지 그것을 제거 할 때 어떻게 테이블 A에서 데이터를 복사 할 수 있습니까? 귀하의 질문은 나에게 거의 이해가되지 않습니다. –

+0

나는 나의 질문을 편집한다 그것을 검토해라 Mr.Mystere Man – snowp

답변

1

다음은 논리적 인 단계입니다. 저장 버튼의 클릭 이벤트에 다음을 추가합니다 반복하는 동안

  1. 테이블 A의 각 행을 반복하는 루프를 사용하는 것은
  2. ,해야 다른 데이터와 함께, 테이블 A의 행 정보를 추가
  3. 테이블 B의 데이터에 필요한 정보가 포함되어 있는지 확인하십시오.
  4. 루프를 사용하여 테이블 A의 각 행을 다시 반복하지만 이번에는 각 행을 제거하십시오.

희망이 도움이됩니다.

+0

마침내 나는 ur 가이드 – snowp

+0

@snowp로 그것을 완료한다, 나는 당신이 그것을 완료 할 수 있었기 때문에 기쁘다. 솔루션에 제공된 지침 인 경우 내 응답을 대답으로 표시하십시오. – Tarzan

+0

5. Code-First는 절름발이이며, 이런 방식으로 데이터 모델을 구축해서는 안됩니다! – InnerException

0

이 문제 @Tarzan에 붙어 사람이 해결 도움이 될 수도 있습니다

IList<OrderTemp> data = _DBService.GetAllOrderTemp();//List 

foreach (var result in data) 
{ 
    Order order = new Order() 
    { 
     OrderId = result.Id, 
     CustomerId = result.CustomerId, 
     SchoolNameId = result.SchoolNameId, 
     Supplier = result.Supplier, 
     StatusId = result.StatusId, 
     ProductCode = result.ProductCode, 
     ProductDescription = result.ProductDescription, 
     Color = result.Color, 
     Size = result.Size 
    }; 
    _DBService.InsertOrder(order); 
    _DBService.DeleteOrderTemp(result); 
}