sql >> Databáze >  >> RDS >> Sqlserver

Přidat více záznamů pomocí Linq-to-SQL

Jdu pozdě na večírek, ale myslel jsem, že byste mohli chtít vědět, že for-loop je zbytečný. Lepší použití foreach (nepotřebujete index).

Ještě zajímavější to bude, když použijete LINQ (pro přehlednost přejmenovaná metoda):

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

Mimochodem, neměli byste uchovávat jeden datový kontext, ke kterému máte neustále přístup; je lepší vytvořit místně , uvnitř příkazu using, který správně zpracuje odpojení databáze.



  1. Vytvoření pole json pomocí concat s MySql

  2. Přejmenování sloupce v SQL Server (T-SQL)

  3. Co je STATISTICKÝ PROFIL na serveru SQL Server?

  4. Existuje v SQL kombinace LIKE a IN?