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();

我想保存字典的所有值,但它只是将 foreach 中的最后一个数据保存到数据库中我该如何保存所有数据

使用 ef5 和 vs2012

4

1 回答 1

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();
于 2012-09-04T15:07:22.417 回答