none
Contar insert y actualizaciones RRS feed

  • Pregunta

  • Hola como va estoy pasando datos de un tabla de una  bd mysql a otra bd mssql y este es el codigo

    foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                   
                    
                    var existe = dbcontext2.EmpleadosS.Any(x => x.Legajo == leg);
                    if (existe)
                    {
                        //el legajo existe
                        var existe2 = dbcontext2.EmpleadosS.Any(x => x.AyN == ape + " " + nomb);
                        if (existe2)
                        {
                            //el legajo, apellido y nombre son iguales no hace nada
                        }
                        else
                        {
                            //el legajo existe pero no coicide apellido y nombre entonces actualiza
                        }
                    }
                    else
                    {
                        //el legajo no existe y lo agrega
                        
                    }
                }
    Lo que me gustaría hacer es una vez terminado el recorrido mostrar cuanto se agrego y cuanto se actualizo desde ya gracias

    sábado, 3 de diciembre de 2016 22:43

Respuestas

  • EnzoTuc40,

    ¿No es suficiente acumular la cantidad de veces que el flujo ingresa en cada caso?

    int cantInsert = 0;
    int cantUpdate = 0;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    	var existe = dbcontext2.EmpleadosS.Any(x => x.Legajo == leg);
    	if (existe)
    	{
    		//el legajo existe
    		var existe2 = dbcontext2.EmpleadosS.Any(x => x.AyN == ape + " " + nomb);
    		if (!existe2)
    		{
    			//el legajo existe pero no coicide apellido y nombre entonces actualiza
    			cantUpdate++;
    		}
    	}
    	else
    	{
    		//el legajo no existe y lo agrega
    		cantInsert++;
    	}
    }
    
    MessageBox.Show(string.Format("Insert {0}, Update {1}", cantInsert, cantUpdate));


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta EnzoTuc40 sábado, 3 de diciembre de 2016 23:06
    sábado, 3 de diciembre de 2016 22:54