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

Tilføj flere poster ved hjælp af Linq-to-SQL

Jeg er forsinket til festen, men jeg tænkte, at du måske ville vide, at for-løkken er unødvendig. Brug bedre foreach (du behøver ikke indekset).

Det bliver endnu mere interessant, når du bruger LINQ (omdøbt metode for klarhed):

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

I øvrigt bør du ikke beholde én datakontekst, som du får adgang til hele tiden; det er bedre at oprette en lokalt , inde i en brugersætning, der korrekt vil håndtere databaseafbrydelsen.



  1. Læsning af delvise json-data med MySQL og PHP

  2. SQL-forespørgsel til at sammenkæde kolonneværdier fra flere rækker i Oracle

  3. Sådan fremhæves poster eller værdier i en Microsoft Access-rapport ved hjælp af betinget formatering

  4. MySQL og chancen for, at det forkerte id returneres af LAST_INSERT_ID()