Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thêm nhiều bản ghi bằng Linq-to-SQL

Tôi đến bữa tiệc muộn, nhưng tôi nghĩ bạn có thể muốn biết rằng vòng lặp for là không cần thiết. Sử dụng foreach tốt hơn (bạn không cần chỉ mục).

Nó thậm chí còn thú vị hơn khi bạn sử dụng LINQ (phương thức được đổi tên cho rõ ràng):

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

Nhân tiện, bạn không nên giữ một ngữ cảnh dữ liệu mà bạn truy cập mọi lúc; tốt hơn là tạo một cục bộ , bên trong một câu lệnh using, sẽ xử lý đúng cách việc ngắt kết nối cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUBSTRING () và giá trị hex

  2. Một thay đổi quan trọng đối với Sự kiện mở rộng trong SQL Server 2012

  3. Làm thế nào để nhóm theo từng tuần cho đến các ngày chủ nhật trong sáu tuần trước trong sql?

  4. máy chủ sql regex

  5. Nhận thông tin cột cho một bảng hoặc dạng xem trong SQL Server (T-SQL:sp_columns)