Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Добавете множество записи с помощта на Linq-to-SQL

Закъснявам за партито, но си помислих, че може да искате да знаете, че for-цикълът е ненужен. По-добре използвайте foreach (нямате нужда от индекс).

Става още по-интересно, когато използвате LINQ (преименуван метод за яснота):

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

Между другото, не трябва да поддържате един контекст на данни, до който имате достъп през цялото време; по-добре е да създадете такъв локално , вътре в израз за използване, който правилно ще се справи с прекъсването на връзката с базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сума от минути между множество периоди от време

  2. Настройка на SQL Server – всичко е за измерване

  3. Колоната DateAdd причини препълване

  4. Съхраняване на колона „Точка“ от ShapeFile

  5. SQL Server Compact Edition ISNULL(sth, ' ') връща булева стойност?