sql >> Base de Datos >  >> RDS >> Sqlserver

Agregar registro múltiple usando Linq-to-SQL

Llegué tarde a la fiesta, pero pensé que tal vez querrías saber que el bucle for no es necesario. Mejor usa foreach (no necesitas el índice).

Se vuelve aún más interesante cuando usa LINQ (método renombrado para mayor claridad):

public static void InsertFeedbacks(IEnumerable<QuestionClass.Tabelfields> allList)
{
    var fadd = from field in allList
               select new Feedback
                          {
                              Email = field.Email,
                              QuestionID = field.QuestionID,
                              Answer = field.SelectedOption
                          };
    context.Feedbacks.InsertAllOnSubmit(fadd);
    context.SubmitChanges();
}

Por cierto, no debe mantener un contexto de datos al que accede todo el tiempo; es mejor crear uno localmente , dentro de una declaración de uso, que manejará correctamente la desconexión de la base de datos.