Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiungi più record usando Linq-to-SQL

Sono in ritardo alla festa, ma pensavo volessi sapere che il ciclo for non è necessario. Usa meglio foreach (non ti serve l'indice).

Diventa ancora più interessante quando usi LINQ (metodo rinominato per chiarezza):

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

A proposito, non dovresti mantenere un contesto di dati a cui accedi continuamente; è meglio crearne uno localmente , all'interno di un'istruzione using, che gestirà correttamente la disconnessione del database.