2012-09-04 1 views
0

사전을 가지고 있습니다. var movimiento_det = new MovimientoDet(); //엔티티 프레임 워크 코드의 목록을 먼저 저장하는 방법

foreach (var detalle in detalles) 
          { 
           movimiento_det.MovimientoDetId = G.Serial("movimiento_det"); // get me the id of the entity 
           movimiento_det.MovimientoDetId= i; 
           movimiento_det.ProductoId = detalle.Value.ProductoId; 
           movimiento_det.Cantidad = detalle.Value.Cantidad; 
           Vmsb.MovimientoDets.Add(movimiento_det); 
          } 
          Vmsb.SaveChanges(); 

나는 dictonary의 모든 값을 저장하고 싶지만 그냥 데이터베이스에 저장 마지막으로 내가 EF5을 사용하여 모든 데이터

을 절약 할 수있는 방법을 foreach 문에서 데이터 및 vs2012

답변

2

내가 볼 수있는 것에서 movimiento_det은 단일 객체입니다. 각 반복은 해당 객체 만 업데이트합니다. 각 반복에서 새 객체를 만들고 해당 객체를 수정해야합니다.

foreach (var detalle in detalles) 
{ 
    var movimiento_det = new MovimientoDet(); 
    movimiento_det.MovimientoDetId = G.Serial("movimiento_det"); 
    movimiento_det.MovimientoDetId= i; 
    movimiento_det.ProductoId = detalle.Value.ProductoId; 
    movimiento_det.Cantidad = detalle.Value.Cantidad; 
    Vmsb.MovimientoDets.Add(movimiento_det); 
} 
Vmsb.SaveChanges(); 
+1

매력처럼 작동합니다. 고마워. –

관련 문제