sql >> Database >  >> RDS >> Sqlserver

Voeg meerdere records toe met Linq-to-SQL

Ik ben te laat op het feest, maar ik dacht dat je misschien wilde weten dat de for-loop niet nodig is. Gebruik foreach beter (je hebt de index niet nodig).

Het wordt nog interessanter als je LINQ gebruikt (hernoemde methode voor de duidelijkheid):

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

Trouwens, je moet niet één gegevenscontext bewaren waar je altijd toegang toe hebt; het is beter om er een te maken lokaal , in een gebruiksinstructie, die het loskoppelen van de database correct zal afhandelen.



  1. SQLite TUSSEN

  2. Snelste en meest efficiënte manier om een ​​record op te halen van Remote MySQL naar iPhone

  3. Waarom is de SHOW TABLE STATUS van innodb zo onbetrouwbaar?

  4. FOUT 1115 (42000):Onbekende tekenset:'utf8mb4'